[INFO] fetching crate compressed_map 0.1.0...
[INFO] checking compressed_map-0.1.0 against master#158f00a1c5175648af6f6099b075f78d1d014a28 for pr-121251
[INFO] extracting crate compressed_map 0.1.0 into /workspace/builds/worker-3-tc1/source
[INFO] validating manifest of crates.io crate compressed_map 0.1.0 on toolchain 158f00a1c5175648af6f6099b075f78d1d014a28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate compressed_map 0.1.0
[INFO] finished tweaking crates.io crate compressed_map 0.1.0
[INFO] tweaked toml for crates.io crate compressed_map 0.1.0 written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded virtue v0.0.13
[INFO] [stderr]   Downloaded bincode_derive v2.0.0-rc.3
[INFO] [stderr]   Downloaded cbindgen v0.21.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 37c52ff5d5cdc1127b4c9fb6db32002fdc92d80530edd33d2f246cc5ee58d24e
[INFO] running `Command { std: "docker" "start" "-a" "37c52ff5d5cdc1127b4c9fb6db32002fdc92d80530edd33d2f246cc5ee58d24e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "37c52ff5d5cdc1127b4c9fb6db32002fdc92d80530edd33d2f246cc5ee58d24e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "37c52ff5d5cdc1127b4c9fb6db32002fdc92d80530edd33d2f246cc5ee58d24e", kill_on_drop: false }`
[INFO] [stdout] 37c52ff5d5cdc1127b4c9fb6db32002fdc92d80530edd33d2f246cc5ee58d24e
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 764e43044038d750f6fe4597e713c9712839564270e7d5f6aa7d8b3eb16be698
[INFO] running `Command { std: "docker" "start" "-a" "764e43044038d750f6fe4597e713c9712839564270e7d5f6aa7d8b3eb16be698", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.153
[INFO] [stderr]    Compiling rustix v0.38.31
[INFO] [stderr]    Compiling linux-raw-sys v0.4.13
[INFO] [stderr]    Compiling os_str_bytes v6.6.1
[INFO] [stderr]    Compiling bitflags v2.4.2
[INFO] [stderr]    Compiling serde v1.0.197
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling fastrand v2.0.1
[INFO] [stderr]    Compiling textwrap v0.16.1
[INFO] [stderr]    Compiling cbindgen v0.21.0
[INFO] [stderr]    Compiling indexmap v1.9.3
[INFO] [stderr]    Compiling itoa v1.0.10
[INFO] [stderr]    Compiling termcolor v1.4.1
[INFO] [stderr]    Compiling ryu v1.0.17
[INFO] [stderr]    Compiling num-traits v0.2.18
[INFO] [stderr]     Checking either v1.10.0
[INFO] [stderr]     Checking plotters-backend v0.3.5
[INFO] [stderr]    Compiling clap_lex v0.2.4
[INFO] [stderr]     Checking memchr v2.7.1
[INFO] [stderr]    Compiling virtue v0.0.13
[INFO] [stderr]     Checking regex-automata v0.4.5
[INFO] [stderr]     Checking itertools v0.10.5
[INFO] [stderr]     Checking plotters-svg v0.3.5
[INFO] [stderr]     Checking half v1.8.3
[INFO] [stderr]     Checking cast v0.3.0
[INFO] [stderr]     Checking walkdir v2.5.0
[INFO] [stderr]     Checking clap v2.34.0
[INFO] [stderr]     Checking tinytemplate v1.2.1
[INFO] [stderr]     Checking rayon v1.9.0
[INFO] [stderr]     Checking oorandom v11.1.3
[INFO] [stderr]     Checking serde_cbor v0.11.2
[INFO] [stderr]     Checking getrandom v0.2.12
[INFO] [stderr]     Checking atty v0.2.14
[INFO] [stderr]     Checking csv-core v0.1.11
[INFO] [stderr]    Compiling bincode_derive v2.0.0-rc.3
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]    Compiling clap v3.2.25
[INFO] [stderr]     Checking csv v1.3.0
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking plotters v0.3.5
[INFO] [stderr]     Checking bincode v2.0.0-rc.3
[INFO] [stderr]     Checking criterion-plot v0.4.5
[INFO] [stderr]     Checking regex v1.10.3
[INFO] [stderr]    Compiling tempfile v3.10.1
[INFO] [stderr]     Checking criterion v0.3.6
[INFO] [stderr]    Compiling toml v0.5.11
[INFO] [stderr]    Compiling serde_json v1.0.114
[INFO] [stderr]    Compiling compressed_map v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] error[E0412]: cannot find type `SkipFixedArrayLength` in this scope
[INFO] [stdout]     --> src/uniform.rs:1157:66
[INFO] [stdout]      |
[INFO] [stdout] 1157 | pub const STD_BINCODE_CONFIG : Configuration<LittleEndian,Fixint,SkipFixedArrayLength,NoLimit>
[INFO] [stdout]      |                                                                  ^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]      |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]      |
[INFO] [stdout] 1157 | pub const STD_BINCODE_CONFIG<SkipFixedArrayLength> : Configuration<LittleEndian,Fixint,SkipFixedArrayLength,NoLimit>
[INFO] [stdout]      |                             ++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `SkipFixedArrayLength` in this scope
[INFO] [stdout]     --> src/uniform.rs:1157:66
[INFO] [stdout]      |
[INFO] [stdout] 1157 | pub const STD_BINCODE_CONFIG : Configuration<LittleEndian,Fixint,SkipFixedArrayLength,NoLimit>
[INFO] [stdout]      |                                                                  ^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]      |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]      |
[INFO] [stdout] 1157 | pub const STD_BINCODE_CONFIG<SkipFixedArrayLength> : Configuration<LittleEndian,Fixint,SkipFixedArrayLength,NoLimit>
[INFO] [stdout]      |                             ++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: struct takes at most 3 generic arguments but 4 generic arguments were supplied
[INFO] [stdout]     --> src/uniform.rs:1157:32
[INFO] [stdout]      |
[INFO] [stdout] 1157 | pub const STD_BINCODE_CONFIG : Configuration<LittleEndian,Fixint,SkipFixedArrayLength,NoLimit>
[INFO] [stdout]      |                                ^^^^^^^^^^^^^ expected at most 3 generic arguments     ------- help: remove this generic argument
[INFO] [stdout]      |
[INFO] [stdout] note: struct defined here, with at most 3 generic parameters: `E`, `I`, `L`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bincode-2.0.0-rc.3/src/config.rs:36:12
[INFO] [stdout]      |
[INFO] [stdout] 36   | pub struct Configuration<E = LittleEndian, I = Varint, L = NoLimit> {
[INFO] [stdout]      |            ^^^^^^^^^^^^^ ----------------  ----------  -----------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: struct takes at most 3 generic arguments but 4 generic arguments were supplied
[INFO] [stdout]     --> src/uniform.rs:1157:32
[INFO] [stdout]      |
[INFO] [stdout] 1157 | pub const STD_BINCODE_CONFIG : Configuration<LittleEndian,Fixint,SkipFixedArrayLength,NoLimit>
[INFO] [stdout]      |                                ^^^^^^^^^^^^^ expected at most 3 generic arguments     ------- help: remove this generic argument
[INFO] [stdout]      |
[INFO] [stdout] note: struct defined here, with at most 3 generic parameters: `E`, `I`, `L`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bincode-2.0.0-rc.3/src/config.rs:36:12
[INFO] [stdout]      |
[INFO] [stdout] 36   | pub struct Configuration<E = LittleEndian, I = Varint, L = NoLimit> {
[INFO] [stdout]      |            ^^^^^^^^^^^^^ ----------------  ----------  -----------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `skip_fixed_array_length` found for struct `bincode::config::Configuration` in the current scope
[INFO] [stdout]     --> src/uniform.rs:1161:6
[INFO] [stdout]      |
[INFO] [stdout] 1158 |       = bincode::config::standard()
[INFO] [stdout]      |  _______-
[INFO] [stdout] 1159 | |     .with_little_endian()
[INFO] [stdout] 1160 | |     .with_fixed_int_encoding()
[INFO] [stdout] 1161 | |     .skip_fixed_array_length();
[INFO] [stdout]      | |     -^^^^^^^^^^^^^^^^^^^^^^^ method not found in `Configuration<LittleEndian, Fixint>`
[INFO] [stdout]      | |_____|
[INFO] [stdout]      | 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `skip_fixed_array_length` found for struct `bincode::config::Configuration` in the current scope
[INFO] [stdout]     --> src/uniform.rs:1161:6
[INFO] [stdout]      |
[INFO] [stdout] 1158 |       = bincode::config::standard()
[INFO] [stdout]      |  _______-
[INFO] [stdout] 1159 | |     .with_little_endian()
[INFO] [stdout] 1160 | |     .with_fixed_int_encoding()
[INFO] [stdout] 1161 | |     .skip_fixed_array_length();
[INFO] [stdout]      | |     -^^^^^^^^^^^^^^^^^^^^^^^ method not found in `Configuration<LittleEndian, Fixint>`
[INFO] [stdout]      | |_____|
[INFO] [stdout]      | 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0026]: variant `bincode::error::EncodeError::Io` does not have a field named `error`
[INFO] [stdout]    --> src/uniform.rs:407:34
[INFO] [stdout]     |
[INFO] [stdout] 407 |                 EncodeError::Io{ error:e, index:_s } => e,
[INFO] [stdout]     |                                  ^^^^^
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  variant `bincode::error::EncodeError::Io` does not have this field
[INFO] [stdout]     |                                  help: `bincode::error::EncodeError::Io` has a field named `inner`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0027]: pattern does not mention field `inner`
[INFO] [stdout]    --> src/uniform.rs:407:17
[INFO] [stdout]     |
[INFO] [stdout] 407 |                 EncodeError::Io{ error:e, index:_s } => e,
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ missing field `inner`
[INFO] [stdout]     |
[INFO] [stdout] help: include the missing field in the pattern
[INFO] [stdout]     |
[INFO] [stdout] 407 |                 EncodeError::Io{ error:e, index:_s, inner } => e,
[INFO] [stdout]     |                                                   ~~~~~~~~~
[INFO] [stdout] help: if you don't care about this missing field, you can explicitly ignore it
[INFO] [stdout]     |
[INFO] [stdout] 407 |                 EncodeError::Io{ error:e, index:_s, .. } => e,
[INFO] [stdout]     |                                                   ~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `MapCore<'_, H>: Decode` is not satisfied
[INFO] [stdout]    --> src/uniform.rs:420:15
[INFO] [stdout]     |
[INFO] [stdout] 420 |             = bincode::decode_from_slice(&buf, STD_BINCODE_CONFIG)
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Decode` is not implemented for `MapCore<'_, H>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Decode`:
[INFO] [stdout]               bool
[INFO] [stdout]               char
[INFO] [stdout]               isize
[INFO] [stdout]               i8
[INFO] [stdout]               i16
[INFO] [stdout]               i32
[INFO] [stdout]               i64
[INFO] [stdout]               i128
[INFO] [stdout]             and 86 others
[INFO] [stdout] note: required by a bound in `decode_from_slice`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bincode-2.0.0-rc.3/src/lib.rs:140:29
[INFO] [stdout]     |
[INFO] [stdout] 140 | pub fn decode_from_slice<D: de::Decode, C: Config>(
[INFO] [stdout]     |                             ^^^^^^^^^^ required by this bound in `decode_from_slice`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0026]: variant `bincode::error::EncodeError::Io` does not have a field named `error`
[INFO] [stdout]    --> src/uniform.rs:407:34
[INFO] [stdout]     |
[INFO] [stdout] 407 |                 EncodeError::Io{ error:e, index:_s } => e,
[INFO] [stdout]     |                                  ^^^^^
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  variant `bincode::error::EncodeError::Io` does not have this field
[INFO] [stdout]     |                                  help: `bincode::error::EncodeError::Io` has a field named `inner`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0027]: pattern does not mention field `inner`
[INFO] [stdout]    --> src/uniform.rs:407:17
[INFO] [stdout]     |
[INFO] [stdout] 407 |                 EncodeError::Io{ error:e, index:_s } => e,
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ missing field `inner`
[INFO] [stdout]     |
[INFO] [stdout] help: include the missing field in the pattern
[INFO] [stdout]     |
[INFO] [stdout] 407 |                 EncodeError::Io{ error:e, index:_s, inner } => e,
[INFO] [stdout]     |                                                   ~~~~~~~~~
[INFO] [stdout] help: if you don't care about this missing field, you can explicitly ignore it
[INFO] [stdout]     |
[INFO] [stdout] 407 |                 EncodeError::Io{ error:e, index:_s, .. } => e,
[INFO] [stdout]     |                                                   ~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `MapCore<'_, H>: Decode` is not satisfied
[INFO] [stdout]    --> src/uniform.rs:420:15
[INFO] [stdout]     |
[INFO] [stdout] 420 |             = bincode::decode_from_slice(&buf, STD_BINCODE_CONFIG)
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Decode` is not implemented for `MapCore<'_, H>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Decode`:
[INFO] [stdout]               bool
[INFO] [stdout]               char
[INFO] [stdout]               isize
[INFO] [stdout]               i8
[INFO] [stdout]               i16
[INFO] [stdout]               i32
[INFO] [stdout]               i64
[INFO] [stdout]               i128
[INFO] [stdout]             and 86 others
[INFO] [stdout] note: required by a bound in `decode_from_slice`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bincode-2.0.0-rc.3/src/lib.rs:140:29
[INFO] [stdout]     |
[INFO] [stdout] 140 | pub fn decode_from_slice<D: de::Decode, C: Config>(
[INFO] [stdout]     |                             ^^^^^^^^^^ required by this bound in `decode_from_slice`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0026]: variant `bincode::error::EncodeError::Io` does not have a field named `error`
[INFO] [stdout]    --> src/nonuniform.rs:455:34
[INFO] [stdout]     |
[INFO] [stdout] 455 |                 EncodeError::Io{ error:e, index:_s } => e,
[INFO] [stdout]     |                                  ^^^^^
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  variant `bincode::error::EncodeError::Io` does not have this field
[INFO] [stdout]     |                                  help: `bincode::error::EncodeError::Io` has a field named `inner`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0027]: pattern does not mention field `inner`
[INFO] [stdout]    --> src/nonuniform.rs:455:17
[INFO] [stdout]     |
[INFO] [stdout] 455 |                 EncodeError::Io{ error:e, index:_s } => e,
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ missing field `inner`
[INFO] [stdout]     |
[INFO] [stdout] help: include the missing field in the pattern
[INFO] [stdout]     |
[INFO] [stdout] 455 |                 EncodeError::Io{ error:e, index:_s, inner } => e,
[INFO] [stdout]     |                                                   ~~~~~~~~~
[INFO] [stdout] help: if you don't care about this missing field, you can explicitly ignore it
[INFO] [stdout]     |
[INFO] [stdout] 455 |                 EncodeError::Io{ error:e, index:_s, .. } => e,
[INFO] [stdout]     |                                                   ~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `CompressedMap<'_, K, V, H>: Decode` is not satisfied
[INFO] [stdout]    --> src/nonuniform.rs:475:15
[INFO] [stdout]     |
[INFO] [stdout] 475 |             = bincode::decode_from_slice(&buf, STD_BINCODE_CONFIG)
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Decode` is not implemented for `CompressedMap<'_, K, V, H>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Decode`:
[INFO] [stdout]               bool
[INFO] [stdout]               char
[INFO] [stdout]               isize
[INFO] [stdout]               i8
[INFO] [stdout]               i16
[INFO] [stdout]               i32
[INFO] [stdout]               i64
[INFO] [stdout]               i128
[INFO] [stdout]             and 86 others
[INFO] [stdout] note: required by a bound in `decode_from_slice`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bincode-2.0.0-rc.3/src/lib.rs:140:29
[INFO] [stdout]     |
[INFO] [stdout] 140 | pub fn decode_from_slice<D: de::Decode, C: Config>(
[INFO] [stdout]     |                             ^^^^^^^^^^ required by this bound in `decode_from_slice`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `CompressedRandomMap<'_, u64, u8>: Decode` is not satisfied
[INFO] [stdout]     --> src/uniform.rs:1193:25
[INFO] [stdout]      |
[INFO] [stdout] 1193 |             let deser = decode_from_slice(&ser, STD_BINCODE_CONFIG);
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Decode` is not implemented for `CompressedRandomMap<'_, u64, u8>`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the following other types implement trait `Decode`:
[INFO] [stdout]                bool
[INFO] [stdout]                char
[INFO] [stdout]                isize
[INFO] [stdout]                i8
[INFO] [stdout]                i16
[INFO] [stdout]                i32
[INFO] [stdout]                i64
[INFO] [stdout]                i128
[INFO] [stdout]              and 86 others
[INFO] [stdout] note: required by a bound in `decode_from_slice`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bincode-2.0.0-rc.3/src/lib.rs:140:29
[INFO] [stdout]      |
[INFO] [stdout] 140  | pub fn decode_from_slice<D: de::Decode, C: Config>(
[INFO] [stdout]      |                             ^^^^^^^^^^ required by this bound in `decode_from_slice`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `ApproxSet<'_, u64>: Decode` is not satisfied
[INFO] [stdout]     --> src/uniform.rs:1226:25
[INFO] [stdout]      |
[INFO] [stdout] 1226 |             let deser = decode_from_slice(&ser, STD_BINCODE_CONFIG);
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Decode` is not implemented for `ApproxSet<'_, u64>`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the following other types implement trait `Decode`:
[INFO] [stdout]                bool
[INFO] [stdout]                char
[INFO] [stdout]                isize
[INFO] [stdout]                i8
[INFO] [stdout]                i16
[INFO] [stdout]                i32
[INFO] [stdout]                i64
[INFO] [stdout]                i128
[INFO] [stdout]              and 86 others
[INFO] [stdout] note: required by a bound in `decode_from_slice`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bincode-2.0.0-rc.3/src/lib.rs:140:29
[INFO] [stdout]      |
[INFO] [stdout] 140  | pub fn decode_from_slice<D: de::Decode, C: Config>(
[INFO] [stdout]      |                             ^^^^^^^^^^ required by this bound in `decode_from_slice`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0026]: variant `bincode::error::EncodeError::Io` does not have a field named `error`
[INFO] [stdout]    --> src/nonuniform.rs:455:34
[INFO] [stdout]     |
[INFO] [stdout] 455 |                 EncodeError::Io{ error:e, index:_s } => e,
[INFO] [stdout]     |                                  ^^^^^
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  variant `bincode::error::EncodeError::Io` does not have this field
[INFO] [stdout]     |                                  help: `bincode::error::EncodeError::Io` has a field named `inner`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0027]: pattern does not mention field `inner`
[INFO] [stdout]    --> src/nonuniform.rs:455:17
[INFO] [stdout]     |
[INFO] [stdout] 455 |                 EncodeError::Io{ error:e, index:_s } => e,
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ missing field `inner`
[INFO] [stdout]     |
[INFO] [stdout] help: include the missing field in the pattern
[INFO] [stdout]     |
[INFO] [stdout] 455 |                 EncodeError::Io{ error:e, index:_s, inner } => e,
[INFO] [stdout]     |                                                   ~~~~~~~~~
[INFO] [stdout] help: if you don't care about this missing field, you can explicitly ignore it
[INFO] [stdout]     |
[INFO] [stdout] 455 |                 EncodeError::Io{ error:e, index:_s, .. } => e,
[INFO] [stdout]     |                                                   ~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `CompressedMap<'_, K, V, H>: Decode` is not satisfied
[INFO] [stdout]    --> src/nonuniform.rs:475:15
[INFO] [stdout]     |
[INFO] [stdout] 475 |             = bincode::decode_from_slice(&buf, STD_BINCODE_CONFIG)
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Decode` is not implemented for `CompressedMap<'_, K, V, H>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Decode`:
[INFO] [stdout]               bool
[INFO] [stdout]               char
[INFO] [stdout]               isize
[INFO] [stdout]               i8
[INFO] [stdout]               i16
[INFO] [stdout]               i32
[INFO] [stdout]               i64
[INFO] [stdout]               i128
[INFO] [stdout]             and 86 others
[INFO] [stdout] note: required by a bound in `decode_from_slice`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bincode-2.0.0-rc.3/src/lib.rs:140:29
[INFO] [stdout]     |
[INFO] [stdout] 140 | pub fn decode_from_slice<D: de::Decode, C: Config>(
[INFO] [stdout]     |                             ^^^^^^^^^^ required by this bound in `decode_from_slice`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `CompressedMap<'_, u32, u32>: Decode` is not satisfied
[INFO] [stdout]    --> src/nonuniform.rs:702:25
[INFO] [stdout]     |
[INFO] [stdout] 702 |             let deser = decode_from_slice(&ser, STD_BINCODE_CONFIG);
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Decode` is not implemented for `CompressedMap<'_, u32, u32>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Decode`:
[INFO] [stdout]               bool
[INFO] [stdout]               char
[INFO] [stdout]               isize
[INFO] [stdout]               i8
[INFO] [stdout]               i16
[INFO] [stdout]               i32
[INFO] [stdout]               i64
[INFO] [stdout]               i128
[INFO] [stdout]             and 86 others
[INFO] [stdout] note: required by a bound in `decode_from_slice`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bincode-2.0.0-rc.3/src/lib.rs:140:29
[INFO] [stdout]     |
[INFO] [stdout] 140 | pub fn decode_from_slice<D: de::Decode, C: Config>(
[INFO] [stdout]     |                             ^^^^^^^^^^ required by this bound in `decode_from_slice`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 9 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0026, E0027, E0107, E0277, E0412, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0026`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `compressed_map` (lib) due to 10 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error: aborting due to 12 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0026, E0027, E0107, E0277, E0412, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0026`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `compressed_map` (lib test) due to 13 previous errors
[INFO] running `Command { std: "docker" "inspect" "764e43044038d750f6fe4597e713c9712839564270e7d5f6aa7d8b3eb16be698", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "764e43044038d750f6fe4597e713c9712839564270e7d5f6aa7d8b3eb16be698", kill_on_drop: false }`
[INFO] [stdout] 764e43044038d750f6fe4597e713c9712839564270e7d5f6aa7d8b3eb16be698
[INFO] checking compressed_map-0.1.0 against try#b4fc5dbf0bc33be331f9d893db5b3a794f29724a+rustflags=-Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds for pr-121251
[INFO] extracting crate compressed_map 0.1.0 into /workspace/builds/worker-3-tc2/source
[INFO] validating manifest of crates.io crate compressed_map 0.1.0 on toolchain b4fc5dbf0bc33be331f9d893db5b3a794f29724a
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate compressed_map 0.1.0
[INFO] finished tweaking crates.io crate compressed_map 0.1.0
[INFO] tweaked toml for crates.io crate compressed_map 0.1.0 written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 6c585af893e99fb37454abcaf1b49124345aed3b22128f689557e83287651a5c
[INFO] running `Command { std: "docker" "start" "-a" "6c585af893e99fb37454abcaf1b49124345aed3b22128f689557e83287651a5c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "6c585af893e99fb37454abcaf1b49124345aed3b22128f689557e83287651a5c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "6c585af893e99fb37454abcaf1b49124345aed3b22128f689557e83287651a5c", kill_on_drop: false }`
[INFO] [stdout] 6c585af893e99fb37454abcaf1b49124345aed3b22128f689557e83287651a5c
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] a71363cfdadd7662c48cfed53e6e18bb3069dc9fce64f7781d057ef629cef635
[INFO] running `Command { std: "docker" "start" "-a" "a71363cfdadd7662c48cfed53e6e18bb3069dc9fce64f7781d057ef629cef635", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.153
[INFO] [stderr]    Compiling serde v1.0.197
[INFO] [stderr]    Compiling rustix v0.38.31
[INFO] [stderr]    Compiling indexmap v1.9.3
[INFO] [stderr]    Compiling bitflags v2.4.2
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling linux-raw-sys v0.4.13
[INFO] [stderr]    Compiling os_str_bytes v6.6.1
[INFO] [stderr]    Compiling ryu v1.0.17
[INFO] [stderr]    Compiling textwrap v0.16.1
[INFO] [stderr]    Compiling cbindgen v0.21.0
[INFO] [stderr]    Compiling termcolor v1.4.1
[INFO] [stderr]    Compiling fastrand v2.0.1
[INFO] [stderr]    Compiling itoa v1.0.10
[INFO] [stderr]    Compiling num-traits v0.2.18
[INFO] [stderr]     Checking either v1.10.0
[INFO] [stderr]     Checking plotters-backend v0.3.5
[INFO] [stderr]    Compiling virtue v0.0.13
[INFO] [stderr]     Checking memchr v2.7.1
[INFO] [stderr]    Compiling clap_lex v0.2.4
[INFO] [stderr]     Checking regex-automata v0.4.5
[INFO] [stderr]     Checking itertools v0.10.5
[INFO] [stderr]     Checking half v1.8.3
[INFO] [stderr]     Checking cast v0.3.0
[INFO] [stderr]     Checking plotters-svg v0.3.5
[INFO] [stderr]     Checking clap v2.34.0
[INFO] [stderr]     Checking walkdir v2.5.0
[INFO] [stderr]     Checking serde_cbor v0.11.2
[INFO] [stderr]     Checking tinytemplate v1.2.1
[INFO] [stderr]     Checking rayon v1.9.0
[INFO] [stderr]     Checking oorandom v11.1.3
[INFO] [stderr]     Checking csv-core v0.1.11
[INFO] [stderr]    Compiling bincode_derive v2.0.0-rc.3
[INFO] [stderr]     Checking getrandom v0.2.12
[INFO] [stderr]     Checking atty v0.2.14
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking csv v1.3.0
[INFO] [stderr]    Compiling clap v3.2.25
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking bincode v2.0.0-rc.3
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking regex v1.10.3
[INFO] [stderr]     Checking criterion-plot v0.4.5
[INFO] [stderr]     Checking plotters v0.3.5
[INFO] [stderr]    Compiling tempfile v3.10.1
[INFO] [stderr]     Checking criterion v0.3.6
[INFO] [stderr]    Compiling toml v0.5.11
[INFO] [stderr]    Compiling serde_json v1.0.114
[INFO] [stderr]    Compiling compressed_map v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] error[E0412]: cannot find type `SkipFixedArrayLength` in this scope
[INFO] [stdout]     --> src/uniform.rs:1157:66
[INFO] [stdout]      |
[INFO] [stdout] 1157 | pub const STD_BINCODE_CONFIG : Configuration<LittleEndian,Fixint,SkipFixedArrayLength,NoLimit>
[INFO] [stdout]      |                                                                  ^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]      |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]      |
[INFO] [stdout] 1157 | pub const STD_BINCODE_CONFIG<SkipFixedArrayLength> : Configuration<LittleEndian,Fixint,SkipFixedArrayLength,NoLimit>
[INFO] [stdout]      |                             ++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/tilematrix/tile.rs:93:20
[INFO] [stdout]    |
[INFO] [stdout] 93 |         for row in 0..LINEAR_DIM {
[INFO] [stdout]    |                    ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/tilematrix/tile.rs:94:24
[INFO] [stdout]    |
[INFO] [stdout] 94 |             for col in 0..LINEAR_DIM {
[INFO] [stdout]    |                        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/tile.rs:123:20
[INFO] [stdout]     |
[INFO] [stdout] 123 |         for row in 0..LINEAR_DIM {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/tile.rs:124:24
[INFO] [stdout]     |
[INFO] [stdout] 124 |             for col in 0..LINEAR_DIM {
[INFO] [stdout]     |                        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/tile.rs:141:20
[INFO] [stdout]     |
[INFO] [stdout] 141 |         for row in 0..LINEAR_DIM {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/tile.rs:142:24
[INFO] [stdout]     |
[INFO] [stdout] 142 |             for col in 0..LINEAR_DIM {
[INFO] [stdout]     |                        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/tile.rs:158:20
[INFO] [stdout]     |
[INFO] [stdout] 158 |         for row in 0..LINEAR_DIM {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/tile.rs:161:24
[INFO] [stdout]     |
[INFO] [stdout] 161 |             for col in 0..LINEAR_DIM {
[INFO] [stdout]     |                        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/tile.rs:171:20
[INFO] [stdout]     |
[INFO] [stdout] 171 |         for col in 0..LINEAR_DIM {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/tile.rs:175:24
[INFO] [stdout]     |
[INFO] [stdout] 175 |             for row in 0..LINEAR_DIM {
[INFO] [stdout]     |                        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/tile.rs:187:20
[INFO] [stdout]     |
[INFO] [stdout] 187 |         for col in 0..LINEAR_DIM {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/tile.rs:200:20
[INFO] [stdout]     |
[INFO] [stdout] 200 |         for col in 0..LINEAR_DIM {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/tile.rs:211:20
[INFO] [stdout]     |
[INFO] [stdout] 211 |         for row in 0..LINEAR_DIM {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/tile.rs:234:24
[INFO] [stdout]     |
[INFO] [stdout] 234 |             for col in 0..LINEAR_DIM {
[INFO] [stdout]     |                        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/tile.rs:242:24
[INFO] [stdout]     |
[INFO] [stdout] 242 |             for col in 0..LINEAR_DIM {
[INFO] [stdout]     |                        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/tile.rs:255:18
[INFO] [stdout]     |
[INFO] [stdout] 255 |         for i in 0..Tile::EDGE_BITS {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/tile.rs:268:20
[INFO] [stdout]     |
[INFO] [stdout] 268 |         for row in 0..LINEAR_DIM {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/tile.rs:280:20
[INFO] [stdout]     |
[INFO] [stdout] 280 |         for row in 0..LINEAR_DIM {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/tile.rs:315:20
[INFO] [stdout]     |
[INFO] [stdout] 315 |         for col in 0 .. Tile::EDGE_BITS {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/tile.rs:347:18
[INFO] [stdout]     |
[INFO] [stdout] 347 |         for i in 0..Tile::EDGE_BITS {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/tile.rs:348:22
[INFO] [stdout]     |
[INFO] [stdout] 348 |             for j in 0..Tile::EDGE_BITS {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/tile.rs:362:18
[INFO] [stdout]     |
[INFO] [stdout] 362 |         for i in 0..Tile::EDGE_BITS {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/tile.rs:375:14
[INFO] [stdout]     |
[INFO] [stdout] 375 |     for i in 0..STORAGE_PER { self.storage[i] ^= rhs.storage[i]; }
[INFO] [stdout]     |              ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/tile.rs:378:14
[INFO] [stdout]     |
[INFO] [stdout] 378 |     for i in 0..STORAGE_PER { self.storage[i] ^= rhs.storage[i]; }
[INFO] [stdout]     |              ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/tile.rs:381:14
[INFO] [stdout]     |
[INFO] [stdout] 381 |     for i in 0..STORAGE_PER { self.storage[i] &= rhs.storage[i]; }
[INFO] [stdout]     |              ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/tile.rs:384:14
[INFO] [stdout]     |
[INFO] [stdout] 384 |     for i in 0..STORAGE_PER { self.storage[i] |= rhs.storage[i]; }
[INFO] [stdout]     |              ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/tile.rs:416:18
[INFO] [stdout]     |
[INFO] [stdout] 416 |         for i in 0..STORAGE_PER { ret.storage[i] = rng.gen::<Storage>(); }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/tile.rs:539:18
[INFO] [stdout]     |
[INFO] [stdout] 539 |         for i in 0..len { c[i] ^= Accel::precomputed_mul(&a_study, b[i]); }
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/tile.rs:546:18
[INFO] [stdout]     |
[INFO] [stdout] 546 |         for i in 0..b.len() { b[i] = Tile::ZERO; }
[INFO] [stdout]     |                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/tile.rs:549:18
[INFO] [stdout]     |
[INFO] [stdout] 549 |         for i in 0..b.len() { b[i] = Accel::precomputed_mul(&a_study, b[i]); }
[INFO] [stdout]     |                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/tile.rs:569:14
[INFO] [stdout]     |
[INFO] [stdout] 569 |     for i in 0..Tile::EDGE_BITS {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/tile.rs:580:14
[INFO] [stdout]     |
[INFO] [stdout] 580 |     for i in 0..a.len() { a[i] = Accel::precomputed_mul(&study, a[i]); }
[INFO] [stdout]     |              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/tile.rs:597:14
[INFO] [stdout]     |
[INFO] [stdout] 597 |     for i in 0..ntiles {
[INFO] [stdout]     |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/tile.rs:613:14
[INFO] [stdout]     |
[INFO] [stdout] 613 |     for i in 0..ntiles {
[INFO] [stdout]     |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/tile.rs:631:14
[INFO] [stdout]     |
[INFO] [stdout] 631 |     for i in 0..ntiles {
[INFO] [stdout]     |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/tile.rs:657:18
[INFO] [stdout]     |
[INFO] [stdout] 657 |         for i in 0..Tile::EDGE_BITS {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/tile.rs:746:22
[INFO] [stdout]     |
[INFO] [stdout] 746 |             for _ in 0..4 {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/tilematrix/matrix.rs:60:21
[INFO] [stdout]    |
[INFO] [stdout] 60 |         for trow in 0..trows {
[INFO] [stdout]    |                     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/tilematrix/matrix.rs:66:25
[INFO] [stdout]    |
[INFO] [stdout] 66 |             for tcol in 0..tcols {
[INFO] [stdout]    |                         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/tilematrix/matrix.rs:72:25
[INFO] [stdout]    |
[INFO] [stdout] 72 |             for taug in 0..taugs {
[INFO] [stdout]    |                         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:102:21
[INFO] [stdout]     |
[INFO] [stdout] 102 |         for tcol in 0..tcols {
[INFO] [stdout]     |                     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:104:22
[INFO] [stdout]     |
[INFO] [stdout] 104 |             for b in 0..EDGE_BYTES {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:112:21
[INFO] [stdout]     |
[INFO] [stdout] 112 |         for taug in 0..taugs {
[INFO] [stdout]     |                     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:114:22
[INFO] [stdout]     |
[INFO] [stdout] 114 |             for b in 0..EDGE_BYTES {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:135:21
[INFO] [stdout]     |
[INFO] [stdout] 135 |         for trow in 0..trows {
[INFO] [stdout]     |                     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:136:25
[INFO] [stdout]     |
[INFO] [stdout] 136 |             for tcol in 0..tcols {
[INFO] [stdout]     |                         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:140:25
[INFO] [stdout]     |
[INFO] [stdout] 140 |             for taug in 0..taugs {
[INFO] [stdout]     |                         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:169:18
[INFO] [stdout]     |
[INFO] [stdout] 169 |         for i in 0..self.rows /*+ (self.rows.wrapping_neg() % ebits)*/ {
[INFO] [stdout]     |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:171:22
[INFO] [stdout]     |
[INFO] [stdout] 171 |             for j in 0..self.cols_main {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:177:26
[INFO] [stdout]     |
[INFO] [stdout] 177 |                 for j in 0..self.cols_aug {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:231:21
[INFO] [stdout]     |
[INFO] [stdout] 231 |         for trow in 0..trows {
[INFO] [stdout]     |                     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:237:25
[INFO] [stdout]     |
[INFO] [stdout] 237 |             for tcol in 0..tcols {
[INFO] [stdout]     |                         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:241:25
[INFO] [stdout]     |
[INFO] [stdout] 241 |             for taug in 0..taugs {
[INFO] [stdout]     |                         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:259:22
[INFO] [stdout]     |
[INFO] [stdout] 259 |             (&mut lo[r1*stride..], hi)
[INFO] [stdout]     |                      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:262:26
[INFO] [stdout]     |
[INFO] [stdout] 262 |             (hi, &mut lo[r2*stride..])
[INFO] [stdout]     |                          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:266:18
[INFO] [stdout]     |
[INFO] [stdout] 266 |         (&mut r1[start..ttotal], &mut r2[start..ttotal])
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:266:42
[INFO] [stdout]     |
[INFO] [stdout] 266 |         (&mut r1[start..ttotal], &mut r2[start..ttotal])
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:314:25
[INFO] [stdout]     |
[INFO] [stdout] 314 |             for trow in 0..trows {
[INFO] [stdout]     |                         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:315:29
[INFO] [stdout]     |
[INFO] [stdout] 315 |                 for acol in 0..tiles_spanning(self.cols_aug) {
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:328:47
[INFO] [stdout]     |
[INFO] [stdout] 328 |         let offset_yes = columns.count_within(0..columns_before);
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:337:21
[INFO] [stdout]     |
[INFO] [stdout] 337 |         for tcol in 0..tiles_spanning(self.cols_main) {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:356:40
[INFO] [stdout]     |
[INFO] [stdout] 356 |                         &mut yes.tiles[col_yes..], yes.stride,
[INFO] [stdout]     |                                        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:357:37
[INFO] [stdout]     |
[INFO] [stdout] 357 |                         &self.tiles[tcol..], self.stride,
[INFO] [stdout]     |                                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:362:40
[INFO] [stdout]     |
[INFO] [stdout] 362 |                         &mut yes.tiles[col_yes..], yes.stride,
[INFO] [stdout]     |                                        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:363:37
[INFO] [stdout]     |
[INFO] [stdout] 363 |                         &self.tiles[tcol..], self.stride,
[INFO] [stdout]     |                                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:375:39
[INFO] [stdout]     |
[INFO] [stdout] 375 |                         &mut no.tiles[col_no..], no.stride,
[INFO] [stdout]     |                                       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:376:37
[INFO] [stdout]     |
[INFO] [stdout] 376 |                         &self.tiles[tcol..], self.stride,
[INFO] [stdout]     |                                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:381:39
[INFO] [stdout]     |
[INFO] [stdout] 381 |                         &mut no.tiles[col_no..], no.stride,
[INFO] [stdout]     |                                       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:382:37
[INFO] [stdout]     |
[INFO] [stdout] 382 |                         &self.tiles[tcol..], self.stride,
[INFO] [stdout]     |                                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:462:17
[INFO] [stdout]     |
[INFO] [stdout] 462 |     for trow in 0..trows {
[INFO] [stdout]     |                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:464:39
[INFO] [stdout]     |
[INFO] [stdout] 464 |         let self_ptr = &mut dst.tiles[offset .. offset+tcols_total];
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:465:19
[INFO] [stdout]     |
[INFO] [stdout] 465 |         for tj in 0..tjoin {
[INFO] [stdout]     |                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:467:34
[INFO] [stdout]     |
[INFO] [stdout] 467 |             let b_ptr = &b.tiles[tj*b.stride .. tj*b.stride+tcols_total];
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:470:20
[INFO] [stdout]     |
[INFO] [stdout] 470 |         for aug in 0..taug_a {
[INFO] [stdout]     |                    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:489:17
[INFO] [stdout]     |
[INFO] [stdout] 489 |     for tcol in 0..tcols {
[INFO] [stdout]     |                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:535:73
[INFO] [stdout]     |
[INFO] [stdout] 535 |                     row_mul::with_accel::<Accel>(aug, &mut matrix.tiles[trow*tstride+tcol .. trow*tstride+ttotal]);
[INFO] [stdout]     |                                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:550:50
[INFO] [stdout]     |
[INFO] [stdout] 550 |                     (&mut perm_matrix_cumulative[nech..nech+nech_new])
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:551:48
[INFO] [stdout]     |
[INFO] [stdout] 551 |                         .copy_from_slice(&perm[first_available_row .. first_available_row+nech_new]);
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:563:21
[INFO] [stdout]     |
[INFO] [stdout] 563 |         for trow in 0..trows {
[INFO] [stdout]     |                     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:578:71
[INFO] [stdout]     |
[INFO] [stdout] 578 |             row_mul::with_accel::<Accel>(pseudoinv, &mut matrix.tiles[trow_begin*tstride+tcol .. trow_begin*tstride+ttotal]);
[INFO] [stdout]     |                                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:587:18
[INFO] [stdout]     |
[INFO] [stdout] 587 |         for i in 0..Tile::EDGE_BITS {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:609:17
[INFO] [stdout]     |
[INFO] [stdout] 609 |     for trow in 0..tiles_spanning(matrix.rows) {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:614:61
[INFO] [stdout]     |
[INFO] [stdout] 614 |             row_mul_acc::with_accel::<Accel>(&mut yes.tiles[row_yes*yes.stride .. row_yes*yes.stride+tcols], Tile::IDENTITY * &s0,
[INFO] [stdout]     |                                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:615:39
[INFO] [stdout]     |
[INFO] [stdout] 615 |                         &matrix.tiles[trow*matrix.stride .. trow*matrix.stride+tcols]);
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:618:65
[INFO] [stdout]     |
[INFO] [stdout] 618 |                 row_mul_acc::with_accel::<Accel>(&mut yes.tiles[row_yes*yes.stride .. row_yes*yes.stride+tcols], Tile::IDENTITY * &s1,
[INFO] [stdout]     |                                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:619:43
[INFO] [stdout]     |
[INFO] [stdout] 619 | ...                   &matrix.tiles[trow*matrix.stride .. trow*matrix.stride+tcols]);
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:626:60
[INFO] [stdout]     |
[INFO] [stdout] 626 |             row_mul_acc::with_accel::<Accel>(&mut no.tiles[row_no*no.stride .. row_no*no.stride+tcols], Tile::IDENTITY * &o0,
[INFO] [stdout]     |                                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:627:39
[INFO] [stdout]     |
[INFO] [stdout] 627 |                         &matrix.tiles[trow*matrix.stride .. trow*matrix.stride+tcols]);
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:630:64
[INFO] [stdout]     |
[INFO] [stdout] 630 |                 row_mul_acc::with_accel::<Accel>(&mut no.tiles[row_no*no.stride .. row_no*no.stride+tcols], Tile::IDENTITY * &o1,
[INFO] [stdout]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:631:43
[INFO] [stdout]     |
[INFO] [stdout] 631 | ...                   &matrix.tiles[trow*matrix.stride .. trow*matrix.stride+tcols]);
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:655:17
[INFO] [stdout]     |
[INFO] [stdout] 655 |     for trow in 0..tiles_spanning(result.rows) {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:660:64
[INFO] [stdout]     |
[INFO] [stdout] 660 |             row_mul_acc::with_accel::<Accel>(&mut result.tiles[trow*result.stride .. trow*result.stride+tcols], Tile::IDENTITY * &s0,
[INFO] [stdout]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:661:39
[INFO] [stdout]     |
[INFO] [stdout] 661 |                         &matrix.tiles[row_yes*matrix.stride .. row_yes*matrix.stride+tcols]);
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:664:68
[INFO] [stdout]     |
[INFO] [stdout] 664 |                 row_mul_acc::with_accel::<Accel>(&mut result.tiles[trow*result.stride .. trow*result.stride+tcols], Tile::IDENTITY * &s1,
[INFO] [stdout]     |                                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:665:35
[INFO] [stdout]     |
[INFO] [stdout] 665 |                     &matrix.tiles[row_yes*matrix.stride .. row_yes*matrix.stride+tcols]);
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:672:64
[INFO] [stdout]     |
[INFO] [stdout] 672 |             row_mul_acc::with_accel::<Accel>(&mut result.tiles[trow*result.stride .. trow*result.stride+tcols], Tile::IDENTITY * &o0,
[INFO] [stdout]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:673:38
[INFO] [stdout]     |
[INFO] [stdout] 673 |                         &other.tiles[row_no*other.stride .. row_no*other.stride+tcols]);
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:676:68
[INFO] [stdout]     |
[INFO] [stdout] 676 |                 row_mul_acc::with_accel::<Accel>(&mut result.tiles[trow*result.stride .. trow*result.stride+tcols], Tile::IDENTITY * &o1,
[INFO] [stdout]     |                                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:677:34
[INFO] [stdout]     |
[INFO] [stdout] 677 |                     &other.tiles[row_no*other.stride .. row_no*other.stride+tcols]);
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:703:18
[INFO] [stdout]     |
[INFO] [stdout] 703 |         for i in 0..bshift {
[INFO] [stdout]     |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:706:18
[INFO] [stdout]     |
[INFO] [stdout] 706 |         for i in 0..Tile::EDGE_BITS-bshift {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:711:17
[INFO] [stdout]     |
[INFO] [stdout] 711 |     for trow in 0..trows {
[INFO] [stdout]     |                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:713:19
[INFO] [stdout]     |
[INFO] [stdout] 713 |         ret.tiles[ret.stride*trow .. ret.stride*trow + tcols_self].copy_from_slice(
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:714:27
[INFO] [stdout]     |
[INFO] [stdout] 714 |             &matrix.tiles[matrix.stride*trow .. matrix.stride*trow+tcols_self]);
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:719:23
[INFO] [stdout]     |
[INFO] [stdout] 719 |             ret.tiles[ret.stride*trow+tcols_self .. ret.stride*trow + tcols_self+tcols_rhs].copy_from_slice(
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:720:28
[INFO] [stdout]     |
[INFO] [stdout] 720 |                 &rhs.tiles[rhs.stride*trow .. rhs.stride*trow+tcols_rhs]);
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:723:25
[INFO] [stdout]     |
[INFO] [stdout] 723 |             for tcol in 0..tcols_rhs {
[INFO] [stdout]     |                         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:732:21
[INFO] [stdout]     |
[INFO] [stdout] 732 |         for taug in 0..taugs_self {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:735:21
[INFO] [stdout]     |
[INFO] [stdout] 735 |         for taug in 0..taugs_rhs {
[INFO] [stdout]     |                     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:755:55
[INFO] [stdout]     |
[INFO] [stdout] 755 |             bulk_swap_rows::runtime(&mut matrix.tiles[ra1*matrix.stride+start..ra1*matrix.stride+ttotal],ra0,rb0,cando);
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:778:17
[INFO] [stdout]     |
[INFO] [stdout] 778 |     for trow in 0..tiles_spanning(row) {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:779:19
[INFO] [stdout]     |
[INFO] [stdout] 779 |         top.tiles[trow*top.stride .. trow*top.stride+tcols]
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:780:45
[INFO] [stdout]     |
[INFO] [stdout] 780 |             .copy_from_slice(& matrix.tiles[trow*matrix.stride .. trow*matrix.stride+tcols]);
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:788:21
[INFO] [stdout]     |
[INFO] [stdout] 788 |         for tcol in 0..tcols {
[INFO] [stdout]     |                     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:797:21
[INFO] [stdout]     |
[INFO] [stdout] 797 |         for trow in 0..tiles_spanning(bot.rows) {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:798:46
[INFO] [stdout]     |
[INFO] [stdout] 798 |             let mut bot_row = &mut bot.tiles[trow*bot.stride .. trow*bot.stride+tcols];
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:799:73
[INFO] [stdout]     |
[INFO] [stdout] 799 |             row_mul_acc::runtime(&mut bot_row, perm_down, &matrix.tiles[(trow+off-1)*matrix.stride .. (trow+off-1)*matrix.stride+tcols]);
[INFO] [stdout]     |                                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:801:77
[INFO] [stdout]     |
[INFO] [stdout] 801 |                 row_mul_acc::runtime(&mut bot_row, perm_up,   &matrix.tiles[(trow+off)*matrix.stride .. (trow+off)*matrix.stride+tcols]);
[INFO] [stdout]     |                                                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:807:21
[INFO] [stdout]     |
[INFO] [stdout] 807 |         for trow in 0..tiles_spanning(bot.rows) {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `SkipFixedArrayLength` in this scope
[INFO] [stdout]     --> src/uniform.rs:1157:66
[INFO] [stdout]      |
[INFO] [stdout] 1157 | pub const STD_BINCODE_CONFIG : Configuration<LittleEndian,Fixint,SkipFixedArrayLength,NoLimit>
[INFO] [stdout]      |                                                                  ^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]      |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]      |
[INFO] [stdout] 1157 | pub const STD_BINCODE_CONFIG<SkipFixedArrayLength> : Configuration<LittleEndian,Fixint,SkipFixedArrayLength,NoLimit>
[INFO] [stdout]      |                             ++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:808:23
[INFO] [stdout]     |
[INFO] [stdout] 808 |             bot.tiles[trow*bot.stride .. trow*bot.stride+tcols]
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:809:49
[INFO] [stdout]     |
[INFO] [stdout] 809 |                 .copy_from_slice(& matrix.tiles[(trow+off)*matrix.stride .. (trow+off)*matrix.stride+tcols]);
[INFO] [stdout]     |                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:855:12
[INFO] [stdout]     |
[INFO] [stdout] 855 |     (perms[0..16].try_into().unwrap(),perms[16..32].try_into().unwrap())
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:855:45
[INFO] [stdout]     |
[INFO] [stdout] 855 |     (perms[0..16].try_into().unwrap(),perms[16..32].try_into().unwrap())
[INFO] [stdout]     |                                             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:896:8
[INFO] [stdout]     |
[INFO] [stdout] 896 |     r0[0.. 8].clone_from_slice(&(!lo_mask |  lo_over | lo_cumu).to_le_bytes());
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:897:8
[INFO] [stdout]     |
[INFO] [stdout] 897 |     r0[8..16].clone_from_slice(&(!hi_mask |  hi_over | hi_cumu).to_le_bytes());
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:898:8
[INFO] [stdout]     |
[INFO] [stdout] 898 |     r1[0.. 8].clone_from_slice(&(!lo_mask | !lo_over | (lo_cumu & MASK4)).to_le_bytes());
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:899:8
[INFO] [stdout]     |
[INFO] [stdout] 899 |     r1[8..16].clone_from_slice(&(!hi_mask | !hi_over | (hi_cumu & MASK4)).to_le_bytes());
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:919:46
[INFO] [stdout]     |
[INFO] [stdout] 919 |             echelon: BitSet::from_range(size,0..size)
[INFO] [stdout]     |                                              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/tilematrix/bitset.rs:84:18
[INFO] [stdout]    |
[INFO] [stdout] 84 |         for i in range.start/64 .. (range.end + 63) / 64 {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/bitset.rs:106:18
[INFO] [stdout]     |
[INFO] [stdout] 106 |         for i in range.start / 64 .. (range.end + 63) / 64 {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/bitset.rs:153:43
[INFO] [stdout]     |
[INFO] [stdout] 153 |         let count = self.set.count_within(self.offset..self.set.set.len()*64)
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/uniform.rs:351:17
[INFO] [stdout]     |
[INFO] [stdout] 351 |             ret[0..8] .copy_from_slice(&hash.h1.to_le_bytes());
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/uniform.rs:352:17
[INFO] [stdout]     |
[INFO] [stdout] 352 |             ret[8..16].copy_from_slice(&hash.h2.to_le_bytes());
[INFO] [stdout]     |                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/uniform.rs:489:28
[INFO] [stdout]     |
[INFO] [stdout] 489 |                 for row in 0..load {
[INFO] [stdout]     |                            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/uniform.rs:538:41
[INFO] [stdout]     |
[INFO] [stdout] 538 |         let mut blocks : Vec<Matrix> = (0..nblocks).map(|_| {
[INFO] [stdout]     |                                         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/uniform.rs:543:47
[INFO] [stdout]     |
[INFO] [stdout] 543 |         let mut row_ids : Vec<Vec<RowIdx>> = (0..nblocks).map(|_| {
[INFO] [stdout]     |                                               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/uniform.rs:567:51
[INFO] [stdout]     |
[INFO] [stdout] 567 |         let mut block_groups : Vec<BlockGroup> = (0..nblocks_po2*2).map(|_| BlockGroup::new()).collect();
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/uniform.rs:573:18
[INFO] [stdout]     |
[INFO] [stdout] 573 |         for i in nblocks..nblocks_po2 {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/uniform.rs:608:21
[INFO] [stdout]     |
[INFO] [stdout] 608 |         for blki in 0..nblocks {
[INFO] [stdout]     |                     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/uniform.rs:611:24
[INFO] [stdout]     |
[INFO] [stdout] 611 |             for aug in 0..naug {
[INFO] [stdout]     |                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/uniform.rs:612:32
[INFO] [stdout]     |
[INFO] [stdout] 612 |                 for byteoff in 0..BLOCKSIZE {
[INFO] [stdout]     |                                ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/uniform.rs:615:32
[INFO] [stdout]     |
[INFO] [stdout] 615 |                     for bit in 0..u8::BITS {
[INFO] [stdout]     |                                ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/uniform.rs:642:37
[INFO] [stdout]     |
[INFO] [stdout] 642 |         let p0_bytes = &self.blocks[p0 .. p0+BLOCKSIZE*naug];
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/uniform.rs:643:37
[INFO] [stdout]     |
[INFO] [stdout] 643 |         let p1_bytes = &self.blocks[p1 .. p1+BLOCKSIZE*naug];
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/uniform.rs:644:20
[INFO] [stdout]     |
[INFO] [stdout] 644 |         for bit in 0..naug {
[INFO] [stdout]     |                    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/uniform.rs:646:62
[INFO] [stdout]     |
[INFO] [stdout] 646 |             let get = (FrayedBlock::from_le_bytes((&p0_bytes[bit*BLOCKSIZE..(bit+1)*BLOCKSIZE]).try_into().unwrap()) & k0)
[INFO] [stdout]     |                                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/uniform.rs:647:62
[INFO] [stdout]     |
[INFO] [stdout] 647 |                     ^ (FrayedBlock::from_le_bytes((&p1_bytes[bit*BLOCKSIZE..(bit+1)*BLOCKSIZE]).try_into().unwrap()) & k1);
[INFO] [stdout]     |                                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/uniform.rs:904:24
[INFO] [stdout]     |
[INFO] [stdout] 904 |         for try_num in options.try_num..options.max_tries {
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/uniform.rs:1089:24
[INFO] [stdout]      |
[INFO] [stdout] 1089 |         for try_num in options.try_num..options.max_tries {
[INFO] [stdout]      |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/nonuniform.rs:109:14
[INFO] [stdout]     |
[INFO] [stdout] 109 |     for i in 0..items.len() {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/nonuniform.rs:258:18
[INFO] [stdout]     |
[INFO] [stdout] 258 |         for i in 0..interval_vec.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/nonuniform.rs:266:30
[INFO] [stdout]     |
[INFO] [stdout] 266 |                 for phase in 0..nphases {
[INFO] [stdout]     |                              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/nonuniform.rs:273:30
[INFO] [stdout]     |
[INFO] [stdout] 273 |                 for phase in 0..nphases {
[INFO] [stdout]     |                              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/nonuniform.rs:286:22
[INFO] [stdout]     |
[INFO] [stdout] 286 |         for phase in 0..nphases {
[INFO] [stdout]     |                      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/nonuniform.rs:325:22
[INFO] [stdout]     |
[INFO] [stdout] 325 |         for phase in 0..nphases {
[INFO] [stdout]     |                      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/nonuniform.rs:341:48
[INFO] [stdout]     |
[INFO] [stdout] 341 |             phase_care.filter.union_with_range(omo_offset..phase_offsets_cur[phase]);
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/nonuniform.rs:344:26
[INFO] [stdout]     |
[INFO] [stdout] 344 |                 for i in 0..omo_offset {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/nonuniform.rs:350:52
[INFO] [stdout]     |
[INFO] [stdout] 350 |                 phase_care.filter.union_with_range(0..omo_offset);
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/nonuniform.rs:358:26
[INFO] [stdout]     |
[INFO] [stdout] 358 |                 for i in 0..omo_offset {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/nonuniform.rs:370:24
[INFO] [stdout]     |
[INFO] [stdout] 370 |             salt: salt[1..nphases].to_vec(),
[INFO] [stdout]     |                        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/nonuniform.rs:410:23
[INFO] [stdout]     |
[INFO] [stdout] 410 |         for phase in (0..nphases).rev() {
[INFO] [stdout]     |                       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/nonuniform.rs:493:18
[INFO] [stdout]     |
[INFO] [stdout] 493 |         for i in 0..self.response_map.len()-1 {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/nonuniform.rs:535:18
[INFO] [stdout]     |
[INFO] [stdout] 535 |         for _ in 0..log_responses.len()+1 {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/nonuniform.rs:566:23
[INFO] [stdout]     |
[INFO] [stdout] 566 |         for _phase in 0..nphases {
[INFO] [stdout]     |                       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/nonuniform.rs:578:22
[INFO] [stdout]     |
[INFO] [stdout] 578 |         for phase in 0..nphases {
[INFO] [stdout]     |                      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/tilematrix/tile.rs:93:20
[INFO] [stdout]    |
[INFO] [stdout] 93 |         for row in 0..LINEAR_DIM {
[INFO] [stdout]    |                    ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/tilematrix/tile.rs:94:24
[INFO] [stdout]    |
[INFO] [stdout] 94 |             for col in 0..LINEAR_DIM {
[INFO] [stdout]    |                        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/tile.rs:123:20
[INFO] [stdout]     |
[INFO] [stdout] 123 |         for row in 0..LINEAR_DIM {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/tile.rs:124:24
[INFO] [stdout]     |
[INFO] [stdout] 124 |             for col in 0..LINEAR_DIM {
[INFO] [stdout]     |                        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/tile.rs:141:20
[INFO] [stdout]     |
[INFO] [stdout] 141 |         for row in 0..LINEAR_DIM {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/tile.rs:142:24
[INFO] [stdout]     |
[INFO] [stdout] 142 |             for col in 0..LINEAR_DIM {
[INFO] [stdout]     |                        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/tile.rs:158:20
[INFO] [stdout]     |
[INFO] [stdout] 158 |         for row in 0..LINEAR_DIM {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/tile.rs:161:24
[INFO] [stdout]     |
[INFO] [stdout] 161 |             for col in 0..LINEAR_DIM {
[INFO] [stdout]     |                        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/tile.rs:171:20
[INFO] [stdout]     |
[INFO] [stdout] 171 |         for col in 0..LINEAR_DIM {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/tile.rs:175:24
[INFO] [stdout]     |
[INFO] [stdout] 175 |             for row in 0..LINEAR_DIM {
[INFO] [stdout]     |                        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/tile.rs:187:20
[INFO] [stdout]     |
[INFO] [stdout] 187 |         for col in 0..LINEAR_DIM {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/tile.rs:200:20
[INFO] [stdout]     |
[INFO] [stdout] 200 |         for col in 0..LINEAR_DIM {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/tile.rs:211:20
[INFO] [stdout]     |
[INFO] [stdout] 211 |         for row in 0..LINEAR_DIM {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/tile.rs:234:24
[INFO] [stdout]     |
[INFO] [stdout] 234 |             for col in 0..LINEAR_DIM {
[INFO] [stdout]     |                        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/tile.rs:242:24
[INFO] [stdout]     |
[INFO] [stdout] 242 |             for col in 0..LINEAR_DIM {
[INFO] [stdout]     |                        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/tile.rs:255:18
[INFO] [stdout]     |
[INFO] [stdout] 255 |         for i in 0..Tile::EDGE_BITS {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/tile.rs:268:20
[INFO] [stdout]     |
[INFO] [stdout] 268 |         for row in 0..LINEAR_DIM {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/tile.rs:280:20
[INFO] [stdout]     |
[INFO] [stdout] 280 |         for row in 0..LINEAR_DIM {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/tile.rs:315:20
[INFO] [stdout]     |
[INFO] [stdout] 315 |         for col in 0 .. Tile::EDGE_BITS {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/tile.rs:347:18
[INFO] [stdout]     |
[INFO] [stdout] 347 |         for i in 0..Tile::EDGE_BITS {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/tile.rs:348:22
[INFO] [stdout]     |
[INFO] [stdout] 348 |             for j in 0..Tile::EDGE_BITS {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/tile.rs:362:18
[INFO] [stdout]     |
[INFO] [stdout] 362 |         for i in 0..Tile::EDGE_BITS {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/tile.rs:375:14
[INFO] [stdout]     |
[INFO] [stdout] 375 |     for i in 0..STORAGE_PER { self.storage[i] ^= rhs.storage[i]; }
[INFO] [stdout]     |              ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/tile.rs:378:14
[INFO] [stdout]     |
[INFO] [stdout] 378 |     for i in 0..STORAGE_PER { self.storage[i] ^= rhs.storage[i]; }
[INFO] [stdout]     |              ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/tile.rs:381:14
[INFO] [stdout]     |
[INFO] [stdout] 381 |     for i in 0..STORAGE_PER { self.storage[i] &= rhs.storage[i]; }
[INFO] [stdout]     |              ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/tile.rs:384:14
[INFO] [stdout]     |
[INFO] [stdout] 384 |     for i in 0..STORAGE_PER { self.storage[i] |= rhs.storage[i]; }
[INFO] [stdout]     |              ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/tile.rs:416:18
[INFO] [stdout]     |
[INFO] [stdout] 416 |         for i in 0..STORAGE_PER { ret.storage[i] = rng.gen::<Storage>(); }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/tile.rs:539:18
[INFO] [stdout]     |
[INFO] [stdout] 539 |         for i in 0..len { c[i] ^= Accel::precomputed_mul(&a_study, b[i]); }
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/tile.rs:546:18
[INFO] [stdout]     |
[INFO] [stdout] 546 |         for i in 0..b.len() { b[i] = Tile::ZERO; }
[INFO] [stdout]     |                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/tile.rs:549:18
[INFO] [stdout]     |
[INFO] [stdout] 549 |         for i in 0..b.len() { b[i] = Accel::precomputed_mul(&a_study, b[i]); }
[INFO] [stdout]     |                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/tile.rs:569:14
[INFO] [stdout]     |
[INFO] [stdout] 569 |     for i in 0..Tile::EDGE_BITS {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/tile.rs:580:14
[INFO] [stdout]     |
[INFO] [stdout] 580 |     for i in 0..a.len() { a[i] = Accel::precomputed_mul(&study, a[i]); }
[INFO] [stdout]     |              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/tile.rs:597:14
[INFO] [stdout]     |
[INFO] [stdout] 597 |     for i in 0..ntiles {
[INFO] [stdout]     |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/tile.rs:613:14
[INFO] [stdout]     |
[INFO] [stdout] 613 |     for i in 0..ntiles {
[INFO] [stdout]     |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/tile.rs:631:14
[INFO] [stdout]     |
[INFO] [stdout] 631 |     for i in 0..ntiles {
[INFO] [stdout]     |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/tile.rs:657:18
[INFO] [stdout]     |
[INFO] [stdout] 657 |         for i in 0..Tile::EDGE_BITS {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/tile.rs:746:22
[INFO] [stdout]     |
[INFO] [stdout] 746 |             for _ in 0..4 {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/tile.rs:910:18
[INFO] [stdout]     |
[INFO] [stdout] 910 |         for _ in 0..100 {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/tile.rs:911:44
[INFO] [stdout]     |
[INFO] [stdout] 911 |             let i = thread_rng().gen_range(0..8);
[INFO] [stdout]     |                                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/tile.rs:912:44
[INFO] [stdout]     |
[INFO] [stdout] 912 |             let j = thread_rng().gen_range(0..8);
[INFO] [stdout]     |                                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/tile.rs:913:44
[INFO] [stdout]     |
[INFO] [stdout] 913 |             let k = thread_rng().gen_range(0..8);
[INFO] [stdout]     |                                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/tile.rs:917:22
[INFO] [stdout]     |
[INFO] [stdout] 917 |             for k in 0..Tile::EDGE_BITS {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/tile.rs:927:18
[INFO] [stdout]     |
[INFO] [stdout] 927 |         for _ in 0..100 {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/tile.rs:943:18
[INFO] [stdout]     |
[INFO] [stdout] 943 |         for _ in 0..100 {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/tile.rs:957:18
[INFO] [stdout]     |
[INFO] [stdout] 957 |         for _ in 0..100 {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/tile.rs:963:24
[INFO] [stdout]     |
[INFO] [stdout] 963 |             for row in 0..Tile::EDGE_BITS {
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/tile.rs:964:28
[INFO] [stdout]     |
[INFO] [stdout] 964 |                 for col in 0..Tile::EDGE_BITS {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/tile.rs:977:18
[INFO] [stdout]     |
[INFO] [stdout] 977 |         for _ in 0..100 {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/tile.rs:990:23
[INFO] [stdout]     |
[INFO] [stdout] 990 |         for length in 0..100 {
[INFO] [stdout]     |                       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/tile.rs:996:22
[INFO] [stdout]     |
[INFO] [stdout] 996 |             for i in 0..length { 
[INFO] [stdout]     |                      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/tilematrix/tile.rs:1002:22
[INFO] [stdout]      |
[INFO] [stdout] 1002 |             for i in 0..length {
[INFO] [stdout]      |                      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/tilematrix/tile.rs:1008:22
[INFO] [stdout]      |
[INFO] [stdout] 1008 |             for i in 0..length {
[INFO] [stdout]      |                      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/tilematrix/tile.rs:1017:18
[INFO] [stdout]      |
[INFO] [stdout] 1017 |         for _ in 0..100 {
[INFO] [stdout]      |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/tilematrix/tile.rs:1024:22
[INFO] [stdout]      |
[INFO] [stdout] 1024 |             for i in 0..Tile::EDGE_BITS {
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/tilematrix/tile.rs:1036:18
[INFO] [stdout]      |
[INFO] [stdout] 1036 |         for i in 0..Tile::EDGE_BITS {
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/tilematrix/tile.rs:1039:22
[INFO] [stdout]      |
[INFO] [stdout] 1039 |             for j in i..=Tile::EDGE_BITS {
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/tilematrix/tile.rs:1045:28
[INFO] [stdout]      |
[INFO] [stdout] 1045 |                 for row in 0..Tile::EDGE_BITS {
[INFO] [stdout]      |                            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/tilematrix/tile.rs:1046:32
[INFO] [stdout]      |
[INFO] [stdout] 1046 |                     for col in 0..Tile::EDGE_BITS {
[INFO] [stdout]      |                                ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/tilematrix/tile.rs:1060:18
[INFO] [stdout]      |
[INFO] [stdout] 1060 |         for _ in 0..100 {
[INFO] [stdout]      |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/tilematrix/tile.rs:1065:22
[INFO] [stdout]      |
[INFO] [stdout] 1065 |             for i in 0..Tile::EDGE_BITS {
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/tilematrix/tile.rs:1067:54
[INFO] [stdout]      |
[INFO] [stdout] 1067 |                     let tmp = thread_rng().gen_range(0..Tile::EDGE_BITS);
[INFO] [stdout]      |                                                      ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/tilematrix/tile.rs:1072:54
[INFO] [stdout]      |
[INFO] [stdout] 1072 |                     let tmp = thread_rng().gen_range(0..Tile::EDGE_BITS) as u8;
[INFO] [stdout]      |                                                      ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/tilematrix/matrix.rs:60:21
[INFO] [stdout]    |
[INFO] [stdout] 60 |         for trow in 0..trows {
[INFO] [stdout]    |                     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/tilematrix/matrix.rs:66:25
[INFO] [stdout]    |
[INFO] [stdout] 66 |             for tcol in 0..tcols {
[INFO] [stdout]    |                         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/tilematrix/matrix.rs:72:25
[INFO] [stdout]    |
[INFO] [stdout] 72 |             for taug in 0..taugs {
[INFO] [stdout]    |                         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:102:21
[INFO] [stdout]     |
[INFO] [stdout] 102 |         for tcol in 0..tcols {
[INFO] [stdout]     |                     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:104:22
[INFO] [stdout]     |
[INFO] [stdout] 104 |             for b in 0..EDGE_BYTES {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:112:21
[INFO] [stdout]     |
[INFO] [stdout] 112 |         for taug in 0..taugs {
[INFO] [stdout]     |                     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:114:22
[INFO] [stdout]     |
[INFO] [stdout] 114 |             for b in 0..EDGE_BYTES {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:135:21
[INFO] [stdout]     |
[INFO] [stdout] 135 |         for trow in 0..trows {
[INFO] [stdout]     |                     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:136:25
[INFO] [stdout]     |
[INFO] [stdout] 136 |             for tcol in 0..tcols {
[INFO] [stdout]     |                         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:140:25
[INFO] [stdout]     |
[INFO] [stdout] 140 |             for taug in 0..taugs {
[INFO] [stdout]     |                         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:169:18
[INFO] [stdout]     |
[INFO] [stdout] 169 |         for i in 0..self.rows /*+ (self.rows.wrapping_neg() % ebits)*/ {
[INFO] [stdout]     |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:171:22
[INFO] [stdout]     |
[INFO] [stdout] 171 |             for j in 0..self.cols_main {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:177:26
[INFO] [stdout]     |
[INFO] [stdout] 177 |                 for j in 0..self.cols_aug {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:231:21
[INFO] [stdout]     |
[INFO] [stdout] 231 |         for trow in 0..trows {
[INFO] [stdout]     |                     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:237:25
[INFO] [stdout]     |
[INFO] [stdout] 237 |             for tcol in 0..tcols {
[INFO] [stdout]     |                         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:241:25
[INFO] [stdout]     |
[INFO] [stdout] 241 |             for taug in 0..taugs {
[INFO] [stdout]     |                         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:259:22
[INFO] [stdout]     |
[INFO] [stdout] 259 |             (&mut lo[r1*stride..], hi)
[INFO] [stdout]     |                      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:262:26
[INFO] [stdout]     |
[INFO] [stdout] 262 |             (hi, &mut lo[r2*stride..])
[INFO] [stdout]     |                          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:266:18
[INFO] [stdout]     |
[INFO] [stdout] 266 |         (&mut r1[start..ttotal], &mut r2[start..ttotal])
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:266:42
[INFO] [stdout]     |
[INFO] [stdout] 266 |         (&mut r1[start..ttotal], &mut r2[start..ttotal])
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:314:25
[INFO] [stdout]     |
[INFO] [stdout] 314 |             for trow in 0..trows {
[INFO] [stdout]     |                         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:315:29
[INFO] [stdout]     |
[INFO] [stdout] 315 |                 for acol in 0..tiles_spanning(self.cols_aug) {
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:328:47
[INFO] [stdout]     |
[INFO] [stdout] 328 |         let offset_yes = columns.count_within(0..columns_before);
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:337:21
[INFO] [stdout]     |
[INFO] [stdout] 337 |         for tcol in 0..tiles_spanning(self.cols_main) {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:356:40
[INFO] [stdout]     |
[INFO] [stdout] 356 |                         &mut yes.tiles[col_yes..], yes.stride,
[INFO] [stdout]     |                                        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:357:37
[INFO] [stdout]     |
[INFO] [stdout] 357 |                         &self.tiles[tcol..], self.stride,
[INFO] [stdout]     |                                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:362:40
[INFO] [stdout]     |
[INFO] [stdout] 362 |                         &mut yes.tiles[col_yes..], yes.stride,
[INFO] [stdout]     |                                        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:363:37
[INFO] [stdout]     |
[INFO] [stdout] 363 |                         &self.tiles[tcol..], self.stride,
[INFO] [stdout]     |                                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:375:39
[INFO] [stdout]     |
[INFO] [stdout] 375 |                         &mut no.tiles[col_no..], no.stride,
[INFO] [stdout]     |                                       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:376:37
[INFO] [stdout]     |
[INFO] [stdout] 376 |                         &self.tiles[tcol..], self.stride,
[INFO] [stdout]     |                                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:381:39
[INFO] [stdout]     |
[INFO] [stdout] 381 |                         &mut no.tiles[col_no..], no.stride,
[INFO] [stdout]     |                                       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:382:37
[INFO] [stdout]     |
[INFO] [stdout] 382 |                         &self.tiles[tcol..], self.stride,
[INFO] [stdout]     |                                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:462:17
[INFO] [stdout]     |
[INFO] [stdout] 462 |     for trow in 0..trows {
[INFO] [stdout]     |                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:464:39
[INFO] [stdout]     |
[INFO] [stdout] 464 |         let self_ptr = &mut dst.tiles[offset .. offset+tcols_total];
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:465:19
[INFO] [stdout]     |
[INFO] [stdout] 465 |         for tj in 0..tjoin {
[INFO] [stdout]     |                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:467:34
[INFO] [stdout]     |
[INFO] [stdout] 467 |             let b_ptr = &b.tiles[tj*b.stride .. tj*b.stride+tcols_total];
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:470:20
[INFO] [stdout]     |
[INFO] [stdout] 470 |         for aug in 0..taug_a {
[INFO] [stdout]     |                    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:489:17
[INFO] [stdout]     |
[INFO] [stdout] 489 |     for tcol in 0..tcols {
[INFO] [stdout]     |                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:535:73
[INFO] [stdout]     |
[INFO] [stdout] 535 |                     row_mul::with_accel::<Accel>(aug, &mut matrix.tiles[trow*tstride+tcol .. trow*tstride+ttotal]);
[INFO] [stdout]     |                                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:550:50
[INFO] [stdout]     |
[INFO] [stdout] 550 |                     (&mut perm_matrix_cumulative[nech..nech+nech_new])
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:551:48
[INFO] [stdout]     |
[INFO] [stdout] 551 |                         .copy_from_slice(&perm[first_available_row .. first_available_row+nech_new]);
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:563:21
[INFO] [stdout]     |
[INFO] [stdout] 563 |         for trow in 0..trows {
[INFO] [stdout]     |                     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:578:71
[INFO] [stdout]     |
[INFO] [stdout] 578 |             row_mul::with_accel::<Accel>(pseudoinv, &mut matrix.tiles[trow_begin*tstride+tcol .. trow_begin*tstride+ttotal]);
[INFO] [stdout]     |                                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:587:18
[INFO] [stdout]     |
[INFO] [stdout] 587 |         for i in 0..Tile::EDGE_BITS {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:609:17
[INFO] [stdout]     |
[INFO] [stdout] 609 |     for trow in 0..tiles_spanning(matrix.rows) {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:614:61
[INFO] [stdout]     |
[INFO] [stdout] 614 |             row_mul_acc::with_accel::<Accel>(&mut yes.tiles[row_yes*yes.stride .. row_yes*yes.stride+tcols], Tile::IDENTITY * &s0,
[INFO] [stdout]     |                                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:615:39
[INFO] [stdout]     |
[INFO] [stdout] 615 |                         &matrix.tiles[trow*matrix.stride .. trow*matrix.stride+tcols]);
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:618:65
[INFO] [stdout]     |
[INFO] [stdout] 618 |                 row_mul_acc::with_accel::<Accel>(&mut yes.tiles[row_yes*yes.stride .. row_yes*yes.stride+tcols], Tile::IDENTITY * &s1,
[INFO] [stdout]     |                                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:619:43
[INFO] [stdout]     |
[INFO] [stdout] 619 | ...                   &matrix.tiles[trow*matrix.stride .. trow*matrix.stride+tcols]);
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:626:60
[INFO] [stdout]     |
[INFO] [stdout] 626 |             row_mul_acc::with_accel::<Accel>(&mut no.tiles[row_no*no.stride .. row_no*no.stride+tcols], Tile::IDENTITY * &o0,
[INFO] [stdout]     |                                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:627:39
[INFO] [stdout]     |
[INFO] [stdout] 627 |                         &matrix.tiles[trow*matrix.stride .. trow*matrix.stride+tcols]);
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:630:64
[INFO] [stdout]     |
[INFO] [stdout] 630 |                 row_mul_acc::with_accel::<Accel>(&mut no.tiles[row_no*no.stride .. row_no*no.stride+tcols], Tile::IDENTITY * &o1,
[INFO] [stdout]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:631:43
[INFO] [stdout]     |
[INFO] [stdout] 631 | ...                   &matrix.tiles[trow*matrix.stride .. trow*matrix.stride+tcols]);
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:655:17
[INFO] [stdout]     |
[INFO] [stdout] 655 |     for trow in 0..tiles_spanning(result.rows) {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:660:64
[INFO] [stdout]     |
[INFO] [stdout] 660 |             row_mul_acc::with_accel::<Accel>(&mut result.tiles[trow*result.stride .. trow*result.stride+tcols], Tile::IDENTITY * &s0,
[INFO] [stdout]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:661:39
[INFO] [stdout]     |
[INFO] [stdout] 661 |                         &matrix.tiles[row_yes*matrix.stride .. row_yes*matrix.stride+tcols]);
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:664:68
[INFO] [stdout]     |
[INFO] [stdout] 664 |                 row_mul_acc::with_accel::<Accel>(&mut result.tiles[trow*result.stride .. trow*result.stride+tcols], Tile::IDENTITY * &s1,
[INFO] [stdout]     |                                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:665:35
[INFO] [stdout]     |
[INFO] [stdout] 665 |                     &matrix.tiles[row_yes*matrix.stride .. row_yes*matrix.stride+tcols]);
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:672:64
[INFO] [stdout]     |
[INFO] [stdout] 672 |             row_mul_acc::with_accel::<Accel>(&mut result.tiles[trow*result.stride .. trow*result.stride+tcols], Tile::IDENTITY * &o0,
[INFO] [stdout]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:673:38
[INFO] [stdout]     |
[INFO] [stdout] 673 |                         &other.tiles[row_no*other.stride .. row_no*other.stride+tcols]);
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:676:68
[INFO] [stdout]     |
[INFO] [stdout] 676 |                 row_mul_acc::with_accel::<Accel>(&mut result.tiles[trow*result.stride .. trow*result.stride+tcols], Tile::IDENTITY * &o1,
[INFO] [stdout]     |                                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:677:34
[INFO] [stdout]     |
[INFO] [stdout] 677 |                     &other.tiles[row_no*other.stride .. row_no*other.stride+tcols]);
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:703:18
[INFO] [stdout]     |
[INFO] [stdout] 703 |         for i in 0..bshift {
[INFO] [stdout]     |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:706:18
[INFO] [stdout]     |
[INFO] [stdout] 706 |         for i in 0..Tile::EDGE_BITS-bshift {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:711:17
[INFO] [stdout]     |
[INFO] [stdout] 711 |     for trow in 0..trows {
[INFO] [stdout]     |                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:713:19
[INFO] [stdout]     |
[INFO] [stdout] 713 |         ret.tiles[ret.stride*trow .. ret.stride*trow + tcols_self].copy_from_slice(
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:714:27
[INFO] [stdout]     |
[INFO] [stdout] 714 |             &matrix.tiles[matrix.stride*trow .. matrix.stride*trow+tcols_self]);
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:719:23
[INFO] [stdout]     |
[INFO] [stdout] 719 |             ret.tiles[ret.stride*trow+tcols_self .. ret.stride*trow + tcols_self+tcols_rhs].copy_from_slice(
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:720:28
[INFO] [stdout]     |
[INFO] [stdout] 720 |                 &rhs.tiles[rhs.stride*trow .. rhs.stride*trow+tcols_rhs]);
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:723:25
[INFO] [stdout]     |
[INFO] [stdout] 723 |             for tcol in 0..tcols_rhs {
[INFO] [stdout]     |                         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:732:21
[INFO] [stdout]     |
[INFO] [stdout] 732 |         for taug in 0..taugs_self {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:735:21
[INFO] [stdout]     |
[INFO] [stdout] 735 |         for taug in 0..taugs_rhs {
[INFO] [stdout]     |                     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:755:55
[INFO] [stdout]     |
[INFO] [stdout] 755 |             bulk_swap_rows::runtime(&mut matrix.tiles[ra1*matrix.stride+start..ra1*matrix.stride+ttotal],ra0,rb0,cando);
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:778:17
[INFO] [stdout]     |
[INFO] [stdout] 778 |     for trow in 0..tiles_spanning(row) {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:779:19
[INFO] [stdout]     |
[INFO] [stdout] 779 |         top.tiles[trow*top.stride .. trow*top.stride+tcols]
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:780:45
[INFO] [stdout]     |
[INFO] [stdout] 780 |             .copy_from_slice(& matrix.tiles[trow*matrix.stride .. trow*matrix.stride+tcols]);
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:788:21
[INFO] [stdout]     |
[INFO] [stdout] 788 |         for tcol in 0..tcols {
[INFO] [stdout]     |                     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:797:21
[INFO] [stdout]     |
[INFO] [stdout] 797 |         for trow in 0..tiles_spanning(bot.rows) {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:798:46
[INFO] [stdout]     |
[INFO] [stdout] 798 |             let mut bot_row = &mut bot.tiles[trow*bot.stride .. trow*bot.stride+tcols];
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:799:73
[INFO] [stdout]     |
[INFO] [stdout] 799 |             row_mul_acc::runtime(&mut bot_row, perm_down, &matrix.tiles[(trow+off-1)*matrix.stride .. (trow+off-1)*matrix.stride+tcols]);
[INFO] [stdout]     |                                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:801:77
[INFO] [stdout]     |
[INFO] [stdout] 801 |                 row_mul_acc::runtime(&mut bot_row, perm_up,   &matrix.tiles[(trow+off)*matrix.stride .. (trow+off)*matrix.stride+tcols]);
[INFO] [stdout]     |                                                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:807:21
[INFO] [stdout]     |
[INFO] [stdout] 807 |         for trow in 0..tiles_spanning(bot.rows) {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:808:23
[INFO] [stdout]     |
[INFO] [stdout] 808 |             bot.tiles[trow*bot.stride .. trow*bot.stride+tcols]
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:809:49
[INFO] [stdout]     |
[INFO] [stdout] 809 |                 .copy_from_slice(& matrix.tiles[(trow+off)*matrix.stride .. (trow+off)*matrix.stride+tcols]);
[INFO] [stdout]     |                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:855:12
[INFO] [stdout]     |
[INFO] [stdout] 855 |     (perms[0..16].try_into().unwrap(),perms[16..32].try_into().unwrap())
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:855:45
[INFO] [stdout]     |
[INFO] [stdout] 855 |     (perms[0..16].try_into().unwrap(),perms[16..32].try_into().unwrap())
[INFO] [stdout]     |                                             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:896:8
[INFO] [stdout]     |
[INFO] [stdout] 896 |     r0[0.. 8].clone_from_slice(&(!lo_mask |  lo_over | lo_cumu).to_le_bytes());
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:897:8
[INFO] [stdout]     |
[INFO] [stdout] 897 |     r0[8..16].clone_from_slice(&(!hi_mask |  hi_over | hi_cumu).to_le_bytes());
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:898:8
[INFO] [stdout]     |
[INFO] [stdout] 898 |     r1[0.. 8].clone_from_slice(&(!lo_mask | !lo_over | (lo_cumu & MASK4)).to_le_bytes());
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:899:8
[INFO] [stdout]     |
[INFO] [stdout] 899 |     r1[8..16].clone_from_slice(&(!hi_mask | !hi_over | (hi_cumu & MASK4)).to_le_bytes());
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:919:46
[INFO] [stdout]     |
[INFO] [stdout] 919 |             echelon: BitSet::from_range(size,0..size)
[INFO] [stdout]     |                                              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:962:18
[INFO] [stdout]     |
[INFO] [stdout] 962 |         for i in 0..n {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:973:18
[INFO] [stdout]     |
[INFO] [stdout] 973 |         for a in 1..=8usize {
[INFO] [stdout]     |                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:974:22
[INFO] [stdout]     |
[INFO] [stdout] 974 |             for b in 1..=8usize {
[INFO] [stdout]     |                      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/tilematrix/matrix.rs:975:26
[INFO] [stdout]     |
[INFO] [stdout] 975 |                 for c in 1..=8usize {
[INFO] [stdout]     |                          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/tilematrix/matrix.rs:1013:18
[INFO] [stdout]      |
[INFO] [stdout] 1013 |         for a in 1..=10usize {
[INFO] [stdout]      |                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/tilematrix/matrix.rs:1014:22
[INFO] [stdout]      |
[INFO] [stdout] 1014 |             for b in 1..=10usize {
[INFO] [stdout]      |                      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/tilematrix/matrix.rs:1026:32
[INFO] [stdout]      |
[INFO] [stdout] 1026 |                     for row in 0..x0.rows {
[INFO] [stdout]      |                                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/tilematrix/matrix.rs:1040:18
[INFO] [stdout]      |
[INFO] [stdout] 1040 |         for a in 1..=10usize {
[INFO] [stdout]      |                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/tilematrix/matrix.rs:1041:22
[INFO] [stdout]      |
[INFO] [stdout] 1041 |             for b in 1..=10usize {
[INFO] [stdout]      |                      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/tilematrix/matrix.rs:1063:18
[INFO] [stdout]      |
[INFO] [stdout] 1063 |         for a in 1..=10usize {
[INFO] [stdout]      |                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/tilematrix/matrix.rs:1064:22
[INFO] [stdout]      |
[INFO] [stdout] 1064 |             for b in 1..=10usize {
[INFO] [stdout]      |                      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/tilematrix/matrix.rs:1075:28
[INFO] [stdout]      |
[INFO] [stdout] 1075 |                 for col in 0..m.cols_main {
[INFO] [stdout]      |                            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/tilematrix/matrix.rs:1083:32
[INFO] [stdout]      |
[INFO] [stdout] 1083 |                     for row in 0..m.rows {
[INFO] [stdout]      |                                ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/tilematrix/matrix.rs:1088:28
[INFO] [stdout]      |
[INFO] [stdout] 1088 |                 for aug in 0..m.cols_aug {
[INFO] [stdout]      |                            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/tilematrix/matrix.rs:1089:32
[INFO] [stdout]      |
[INFO] [stdout] 1089 |                     for row in 0..m.rows {
[INFO] [stdout]      |                                ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/tilematrix/matrix.rs:1102:28
[INFO] [stdout]      |
[INFO] [stdout] 1102 |                 for row in 0..m.rows {
[INFO] [stdout]      |                            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/tilematrix/matrix.rs:1110:32
[INFO] [stdout]      |
[INFO] [stdout] 1110 |                     for col in 0..m.cols_main {
[INFO] [stdout]      |                                ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/tilematrix/matrix.rs:1113:32
[INFO] [stdout]      |
[INFO] [stdout] 1113 |                     for aug in 0..m.cols_aug {
[INFO] [stdout]      |                                ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/tilematrix/matrix.rs:1126:18
[INFO] [stdout]      |
[INFO] [stdout] 1126 |         for a in 1..=10usize {
[INFO] [stdout]      |                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/tilematrix/matrix.rs:1127:22
[INFO] [stdout]      |
[INFO] [stdout] 1127 |             for b in 1..=10usize {
[INFO] [stdout]      |                      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/tilematrix/matrix.rs:1128:26
[INFO] [stdout]      |
[INFO] [stdout] 1128 |                 for c in 1..=10usize {
[INFO] [stdout]      |                          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/tilematrix/matrix.rs:1137:32
[INFO] [stdout]      |
[INFO] [stdout] 1137 |                     for row in 0..a.rows {
[INFO] [stdout]      |                                ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/tilematrix/matrix.rs:1138:36
[INFO] [stdout]      |
[INFO] [stdout] 1138 |                         for col in 0..l.cols_main {
[INFO] [stdout]      |                                    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/tilematrix/matrix.rs:1141:36
[INFO] [stdout]      |
[INFO] [stdout] 1141 |                         for col in 0..r.cols_main {
[INFO] [stdout]      |                                    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/tilematrix/matrix.rs:1144:36
[INFO] [stdout]      |
[INFO] [stdout] 1144 |                         for aug in 0..a.cols_aug {
[INFO] [stdout]      |                                    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/tilematrix/bitset.rs:84:18
[INFO] [stdout]    |
[INFO] [stdout] 84 |         for i in range.start/64 .. (range.end + 63) / 64 {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/bitset.rs:106:18
[INFO] [stdout]     |
[INFO] [stdout] 106 |         for i in range.start / 64 .. (range.end + 63) / 64 {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/bitset.rs:153:43
[INFO] [stdout]     |
[INFO] [stdout] 153 |         let count = self.set.count_within(self.offset..self.set.set.len()*64)
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/bitset.rs:169:18
[INFO] [stdout]     |
[INFO] [stdout] 169 |         for _ in 0..100 {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/bitset.rs:170:48
[INFO] [stdout]     |
[INFO] [stdout] 170 |             let start = thread_rng().gen_range(0..1000);
[INFO] [stdout]     |                                                ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/bitset.rs:171:46
[INFO] [stdout]     |
[INFO] [stdout] 171 |             let end = thread_rng().gen_range(start..1001);
[INFO] [stdout]     |                                              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/bitset.rs:172:47
[INFO] [stdout]     |
[INFO] [stdout] 172 |             let set = BitSet::from_range(1000,start..end);
[INFO] [stdout]     |                                               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/bitset.rs:174:41
[INFO] [stdout]     |
[INFO] [stdout] 174 |             assert_eq!(set.count_within(start..end), end-start);
[INFO] [stdout]     |                                         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/bitset.rs:175:41
[INFO] [stdout]     |
[INFO] [stdout] 175 |             assert_eq!(set.count_within(0..1000), end-start);
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/bitset.rs:176:22
[INFO] [stdout]     |
[INFO] [stdout] 176 |             for i in 0..start {
[INFO] [stdout]     |                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/bitset.rs:179:22
[INFO] [stdout]     |
[INFO] [stdout] 179 |             for i in start..end {
[INFO] [stdout]     |                      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tilematrix/bitset.rs:182:22
[INFO] [stdout]     |
[INFO] [stdout] 182 |             for i in end..1000 {
[INFO] [stdout]     |                      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/uniform.rs:351:17
[INFO] [stdout]     |
[INFO] [stdout] 351 |             ret[0..8] .copy_from_slice(&hash.h1.to_le_bytes());
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/uniform.rs:352:17
[INFO] [stdout]     |
[INFO] [stdout] 352 |             ret[8..16].copy_from_slice(&hash.h2.to_le_bytes());
[INFO] [stdout]     |                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/uniform.rs:489:28
[INFO] [stdout]     |
[INFO] [stdout] 489 |                 for row in 0..load {
[INFO] [stdout]     |                            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/uniform.rs:538:41
[INFO] [stdout]     |
[INFO] [stdout] 538 |         let mut blocks : Vec<Matrix> = (0..nblocks).map(|_| {
[INFO] [stdout]     |                                         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/uniform.rs:543:47
[INFO] [stdout]     |
[INFO] [stdout] 543 |         let mut row_ids : Vec<Vec<RowIdx>> = (0..nblocks).map(|_| {
[INFO] [stdout]     |                                               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/uniform.rs:567:51
[INFO] [stdout]     |
[INFO] [stdout] 567 |         let mut block_groups : Vec<BlockGroup> = (0..nblocks_po2*2).map(|_| BlockGroup::new()).collect();
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/uniform.rs:573:18
[INFO] [stdout]     |
[INFO] [stdout] 573 |         for i in nblocks..nblocks_po2 {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/uniform.rs:608:21
[INFO] [stdout]     |
[INFO] [stdout] 608 |         for blki in 0..nblocks {
[INFO] [stdout]     |                     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/uniform.rs:611:24
[INFO] [stdout]     |
[INFO] [stdout] 611 |             for aug in 0..naug {
[INFO] [stdout]     |                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/uniform.rs:612:32
[INFO] [stdout]     |
[INFO] [stdout] 612 |                 for byteoff in 0..BLOCKSIZE {
[INFO] [stdout]     |                                ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/uniform.rs:615:32
[INFO] [stdout]     |
[INFO] [stdout] 615 |                     for bit in 0..u8::BITS {
[INFO] [stdout]     |                                ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/uniform.rs:642:37
[INFO] [stdout]     |
[INFO] [stdout] 642 |         let p0_bytes = &self.blocks[p0 .. p0+BLOCKSIZE*naug];
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/uniform.rs:643:37
[INFO] [stdout]     |
[INFO] [stdout] 643 |         let p1_bytes = &self.blocks[p1 .. p1+BLOCKSIZE*naug];
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/uniform.rs:644:20
[INFO] [stdout]     |
[INFO] [stdout] 644 |         for bit in 0..naug {
[INFO] [stdout]     |                    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/uniform.rs:646:62
[INFO] [stdout]     |
[INFO] [stdout] 646 |             let get = (FrayedBlock::from_le_bytes((&p0_bytes[bit*BLOCKSIZE..(bit+1)*BLOCKSIZE]).try_into().unwrap()) & k0)
[INFO] [stdout]     |                                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/uniform.rs:647:62
[INFO] [stdout]     |
[INFO] [stdout] 647 |                     ^ (FrayedBlock::from_le_bytes((&p1_bytes[bit*BLOCKSIZE..(bit+1)*BLOCKSIZE]).try_into().unwrap()) & k1);
[INFO] [stdout]     |                                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/uniform.rs:904:24
[INFO] [stdout]     |
[INFO] [stdout] 904 |         for try_num in options.try_num..options.max_tries {
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/uniform.rs:1089:24
[INFO] [stdout]      |
[INFO] [stdout] 1089 |         for try_num in options.try_num..options.max_tries {
[INFO] [stdout]      |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/uniform.rs:1175:18
[INFO] [stdout]      |
[INFO] [stdout] 1175 |         for i in 0u32..10 {
[INFO] [stdout]      |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/uniform.rs:1177:18
[INFO] [stdout]      |
[INFO] [stdout] 1177 |             seed[0..4].copy_from_slice(&i.to_le_bytes());
[INFO] [stdout]      |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/uniform.rs:1179:23
[INFO] [stdout]      |
[INFO] [stdout] 1179 |             for _j in 0..99*(i) {
[INFO] [stdout]      |                       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/uniform.rs:1204:18
[INFO] [stdout]      |
[INFO] [stdout] 1204 |         for i in 0..10 {
[INFO] [stdout]      |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/uniform.rs:1205:23
[INFO] [stdout]      |
[INFO] [stdout] 1205 |             for _j in 0..99*i {
[INFO] [stdout]      |                       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/uniform.rs:1217:22
[INFO] [stdout]      |
[INFO] [stdout] 1217 |             for _ in 0..ntries {
[INFO] [stdout]      |                      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/nonuniform.rs:109:14
[INFO] [stdout]     |
[INFO] [stdout] 109 |     for i in 0..items.len() {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/nonuniform.rs:258:18
[INFO] [stdout]     |
[INFO] [stdout] 258 |         for i in 0..interval_vec.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/nonuniform.rs:266:30
[INFO] [stdout]     |
[INFO] [stdout] 266 |                 for phase in 0..nphases {
[INFO] [stdout]     |                              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/nonuniform.rs:273:30
[INFO] [stdout]     |
[INFO] [stdout] 273 |                 for phase in 0..nphases {
[INFO] [stdout]     |                              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/nonuniform.rs:286:22
[INFO] [stdout]     |
[INFO] [stdout] 286 |         for phase in 0..nphases {
[INFO] [stdout]     |                      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/nonuniform.rs:325:22
[INFO] [stdout]     |
[INFO] [stdout] 325 |         for phase in 0..nphases {
[INFO] [stdout]     |                      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/nonuniform.rs:341:48
[INFO] [stdout]     |
[INFO] [stdout] 341 |             phase_care.filter.union_with_range(omo_offset..phase_offsets_cur[phase]);
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/nonuniform.rs:344:26
[INFO] [stdout]     |
[INFO] [stdout] 344 |                 for i in 0..omo_offset {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/nonuniform.rs:350:52
[INFO] [stdout]     |
[INFO] [stdout] 350 |                 phase_care.filter.union_with_range(0..omo_offset);
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/nonuniform.rs:358:26
[INFO] [stdout]     |
[INFO] [stdout] 358 |                 for i in 0..omo_offset {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/nonuniform.rs:370:24
[INFO] [stdout]     |
[INFO] [stdout] 370 |             salt: salt[1..nphases].to_vec(),
[INFO] [stdout]     |                        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/nonuniform.rs:410:23
[INFO] [stdout]     |
[INFO] [stdout] 410 |         for phase in (0..nphases).rev() {
[INFO] [stdout]     |                       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/nonuniform.rs:493:18
[INFO] [stdout]     |
[INFO] [stdout] 493 |         for i in 0..self.response_map.len()-1 {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/nonuniform.rs:535:18
[INFO] [stdout]     |
[INFO] [stdout] 535 |         for _ in 0..log_responses.len()+1 {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/nonuniform.rs:566:23
[INFO] [stdout]     |
[INFO] [stdout] 566 |         for _phase in 0..nphases {
[INFO] [stdout]     |                       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/nonuniform.rs:578:22
[INFO] [stdout]     |
[INFO] [stdout] 578 |         for phase in 0..nphases {
[INFO] [stdout]     |                      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/nonuniform.rs:672:18
[INFO] [stdout]     |
[INFO] [stdout] 672 |         for i in 0u32..100 {
[INFO] [stdout]     |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/nonuniform.rs:674:18
[INFO] [stdout]     |
[INFO] [stdout] 674 |             seed[0..4].copy_from_slice(&i.to_le_bytes());
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/nonuniform.rs:678:41
[INFO] [stdout]     |
[INFO] [stdout] 678 |             let pr_splits : Vec<f64> = (0..n_items).map(|_| rng.gen_range(0.0..1.0)).collect();
[INFO] [stdout]     |                                         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/nonuniform.rs:678:75
[INFO] [stdout]     |
[INFO] [stdout] 678 |             let pr_splits : Vec<f64> = (0..n_items).map(|_| rng.gen_range(0.0..1.0)).collect();
[INFO] [stdout]     |                                                                           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/nonuniform.rs:681:22
[INFO] [stdout]     |
[INFO] [stdout] 681 |             for _ in 0..nitems {
[INFO] [stdout]     |                      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/nonuniform.rs:684:38
[INFO] [stdout]     |
[INFO] [stdout] 684 |                     if rng.gen_range(0.0..1.0) < *p {
[INFO] [stdout]     |                                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/nonuniform.rs:725:18
[INFO] [stdout]     |
[INFO] [stdout] 725 |         for _ in 0..nitems {
[INFO] [stdout]     |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: struct takes at most 3 generic arguments but 4 generic arguments were supplied
[INFO] [stdout]     --> src/uniform.rs:1157:32
[INFO] [stdout]      |
[INFO] [stdout] 1157 | pub const STD_BINCODE_CONFIG : Configuration<LittleEndian,Fixint,SkipFixedArrayLength,NoLimit>
[INFO] [stdout]      |                                ^^^^^^^^^^^^^ expected at most 3 generic arguments     ------- help: remove this generic argument
[INFO] [stdout]      |
[INFO] [stdout] note: struct defined here, with at most 3 generic parameters: `E`, `I`, `L`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bincode-2.0.0-rc.3/src/config.rs:36:12
[INFO] [stdout]      |
[INFO] [stdout] 36   | pub struct Configuration<E = LittleEndian, I = Varint, L = NoLimit> {
[INFO] [stdout]      |            ^^^^^^^^^^^^^ ----------------  ----------  -----------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: struct takes at most 3 generic arguments but 4 generic arguments were supplied
[INFO] [stdout]     --> src/uniform.rs:1157:32
[INFO] [stdout]      |
[INFO] [stdout] 1157 | pub const STD_BINCODE_CONFIG : Configuration<LittleEndian,Fixint,SkipFixedArrayLength,NoLimit>
[INFO] [stdout]      |                                ^^^^^^^^^^^^^ expected at most 3 generic arguments     ------- help: remove this generic argument
[INFO] [stdout]      |
[INFO] [stdout] note: struct defined here, with at most 3 generic parameters: `E`, `I`, `L`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bincode-2.0.0-rc.3/src/config.rs:36:12
[INFO] [stdout]      |
[INFO] [stdout] 36   | pub struct Configuration<E = LittleEndian, I = Varint, L = NoLimit> {
[INFO] [stdout]      |            ^^^^^^^^^^^^^ ----------------  ----------  -----------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `skip_fixed_array_length` found for struct `bincode::config::Configuration` in the current scope
[INFO] [stdout]     --> src/uniform.rs:1161:6
[INFO] [stdout]      |
[INFO] [stdout] 1158 |       = bincode::config::standard()
[INFO] [stdout]      |  _______-
[INFO] [stdout] 1159 | |     .with_little_endian()
[INFO] [stdout] 1160 | |     .with_fixed_int_encoding()
[INFO] [stdout] 1161 | |     .skip_fixed_array_length();
[INFO] [stdout]      | |     -^^^^^^^^^^^^^^^^^^^^^^^ method not found in `Configuration<LittleEndian, Fixint>`
[INFO] [stdout]      | |_____|
[INFO] [stdout]      | 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `skip_fixed_array_length` found for struct `bincode::config::Configuration` in the current scope
[INFO] [stdout]     --> src/uniform.rs:1161:6
[INFO] [stdout]      |
[INFO] [stdout] 1158 |       = bincode::config::standard()
[INFO] [stdout]      |  _______-
[INFO] [stdout] 1159 | |     .with_little_endian()
[INFO] [stdout] 1160 | |     .with_fixed_int_encoding()
[INFO] [stdout] 1161 | |     .skip_fixed_array_length();
[INFO] [stdout]      | |     -^^^^^^^^^^^^^^^^^^^^^^^ method not found in `Configuration<LittleEndian, Fixint>`
[INFO] [stdout]      | |_____|
[INFO] [stdout]      | 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0026]: variant `bincode::error::EncodeError::Io` does not have a field named `error`
[INFO] [stdout]    --> src/uniform.rs:407:34
[INFO] [stdout]     |
[INFO] [stdout] 407 |                 EncodeError::Io{ error:e, index:_s } => e,
[INFO] [stdout]     |                                  ^^^^^
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  variant `bincode::error::EncodeError::Io` does not have this field
[INFO] [stdout]     |                                  help: `bincode::error::EncodeError::Io` has a field named `inner`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0027]: pattern does not mention field `inner`
[INFO] [stdout]    --> src/uniform.rs:407:17
[INFO] [stdout]     |
[INFO] [stdout] 407 |                 EncodeError::Io{ error:e, index:_s } => e,
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ missing field `inner`
[INFO] [stdout]     |
[INFO] [stdout] help: include the missing field in the pattern
[INFO] [stdout]     |
[INFO] [stdout] 407 |                 EncodeError::Io{ error:e, index:_s, inner } => e,
[INFO] [stdout]     |                                                   ~~~~~~~~~
[INFO] [stdout] help: if you don't care about this missing field, you can explicitly ignore it
[INFO] [stdout]     |
[INFO] [stdout] 407 |                 EncodeError::Io{ error:e, index:_s, .. } => e,
[INFO] [stdout]     |                                                   ~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `MapCore<'_, H>: Decode` is not satisfied
[INFO] [stdout]    --> src/uniform.rs:420:15
[INFO] [stdout]     |
[INFO] [stdout] 420 |             = bincode::decode_from_slice(&buf, STD_BINCODE_CONFIG)
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Decode` is not implemented for `MapCore<'_, H>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Decode`:
[INFO] [stdout]               bool
[INFO] [stdout]               char
[INFO] [stdout]               isize
[INFO] [stdout]               i8
[INFO] [stdout]               i16
[INFO] [stdout]               i32
[INFO] [stdout]               i64
[INFO] [stdout]               i128
[INFO] [stdout]             and 86 others
[INFO] [stdout] note: required by a bound in `decode_from_slice`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bincode-2.0.0-rc.3/src/lib.rs:140:29
[INFO] [stdout]     |
[INFO] [stdout] 140 | pub fn decode_from_slice<D: de::Decode, C: Config>(
[INFO] [stdout]     |                             ^^^^^^^^^^ required by this bound in `decode_from_slice`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0026]: variant `bincode::error::EncodeError::Io` does not have a field named `error`
[INFO] [stdout]    --> src/uniform.rs:407:34
[INFO] [stdout]     |
[INFO] [stdout] 407 |                 EncodeError::Io{ error:e, index:_s } => e,
[INFO] [stdout]     |                                  ^^^^^
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  variant `bincode::error::EncodeError::Io` does not have this field
[INFO] [stdout]     |                                  help: `bincode::error::EncodeError::Io` has a field named `inner`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0027]: pattern does not mention field `inner`
[INFO] [stdout]    --> src/uniform.rs:407:17
[INFO] [stdout]     |
[INFO] [stdout] 407 |                 EncodeError::Io{ error:e, index:_s } => e,
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ missing field `inner`
[INFO] [stdout]     |
[INFO] [stdout] help: include the missing field in the pattern
[INFO] [stdout]     |
[INFO] [stdout] 407 |                 EncodeError::Io{ error:e, index:_s, inner } => e,
[INFO] [stdout]     |                                                   ~~~~~~~~~
[INFO] [stdout] help: if you don't care about this missing field, you can explicitly ignore it
[INFO] [stdout]     |
[INFO] [stdout] 407 |                 EncodeError::Io{ error:e, index:_s, .. } => e,
[INFO] [stdout]     |                                                   ~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `MapCore<'_, H>: Decode` is not satisfied
[INFO] [stdout]    --> src/uniform.rs:420:15
[INFO] [stdout]     |
[INFO] [stdout] 420 |             = bincode::decode_from_slice(&buf, STD_BINCODE_CONFIG)
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Decode` is not implemented for `MapCore<'_, H>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Decode`:
[INFO] [stdout]               bool
[INFO] [stdout]               char
[INFO] [stdout]               isize
[INFO] [stdout]               i8
[INFO] [stdout]               i16
[INFO] [stdout]               i32
[INFO] [stdout]               i64
[INFO] [stdout]               i128
[INFO] [stdout]             and 86 others
[INFO] [stdout] note: required by a bound in `decode_from_slice`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bincode-2.0.0-rc.3/src/lib.rs:140:29
[INFO] [stdout]     |
[INFO] [stdout] 140 | pub fn decode_from_slice<D: de::Decode, C: Config>(
[INFO] [stdout]     |                             ^^^^^^^^^^ required by this bound in `decode_from_slice`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0026]: variant `bincode::error::EncodeError::Io` does not have a field named `error`
[INFO] [stdout]    --> src/nonuniform.rs:455:34
[INFO] [stdout]     |
[INFO] [stdout] 455 |                 EncodeError::Io{ error:e, index:_s } => e,
[INFO] [stdout]     |                                  ^^^^^
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  variant `bincode::error::EncodeError::Io` does not have this field
[INFO] [stdout]     |                                  help: `bincode::error::EncodeError::Io` has a field named `inner`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0027]: pattern does not mention field `inner`
[INFO] [stdout]    --> src/nonuniform.rs:455:17
[INFO] [stdout]     |
[INFO] [stdout] 455 |                 EncodeError::Io{ error:e, index:_s } => e,
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ missing field `inner`
[INFO] [stdout]     |
[INFO] [stdout] help: include the missing field in the pattern
[INFO] [stdout]     |
[INFO] [stdout] 455 |                 EncodeError::Io{ error:e, index:_s, inner } => e,
[INFO] [stdout]     |                                                   ~~~~~~~~~
[INFO] [stdout] help: if you don't care about this missing field, you can explicitly ignore it
[INFO] [stdout]     |
[INFO] [stdout] 455 |                 EncodeError::Io{ error:e, index:_s, .. } => e,
[INFO] [stdout]     |                                                   ~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `CompressedMap<'_, K, V, H>: Decode` is not satisfied
[INFO] [stdout]    --> src/nonuniform.rs:475:15
[INFO] [stdout]     |
[INFO] [stdout] 475 |             = bincode::decode_from_slice(&buf, STD_BINCODE_CONFIG)
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Decode` is not implemented for `CompressedMap<'_, K, V, H>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Decode`:
[INFO] [stdout]               bool
[INFO] [stdout]               char
[INFO] [stdout]               isize
[INFO] [stdout]               i8
[INFO] [stdout]               i16
[INFO] [stdout]               i32
[INFO] [stdout]               i64
[INFO] [stdout]               i128
[INFO] [stdout]             and 86 others
[INFO] [stdout] note: required by a bound in `decode_from_slice`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bincode-2.0.0-rc.3/src/lib.rs:140:29
[INFO] [stdout]     |
[INFO] [stdout] 140 | pub fn decode_from_slice<D: de::Decode, C: Config>(
[INFO] [stdout]     |                             ^^^^^^^^^^ required by this bound in `decode_from_slice`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `CompressedRandomMap<'_, u64, u8>: Decode` is not satisfied
[INFO] [stdout]     --> src/uniform.rs:1193:25
[INFO] [stdout]      |
[INFO] [stdout] 1193 |             let deser = decode_from_slice(&ser, STD_BINCODE_CONFIG);
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Decode` is not implemented for `CompressedRandomMap<'_, u64, u8>`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the following other types implement trait `Decode`:
[INFO] [stdout]                bool
[INFO] [stdout]                char
[INFO] [stdout]                isize
[INFO] [stdout]                i8
[INFO] [stdout]                i16
[INFO] [stdout]                i32
[INFO] [stdout]                i64
[INFO] [stdout]                i128
[INFO] [stdout]              and 86 others
[INFO] [stdout] note: required by a bound in `decode_from_slice`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bincode-2.0.0-rc.3/src/lib.rs:140:29
[INFO] [stdout]      |
[INFO] [stdout] 140  | pub fn decode_from_slice<D: de::Decode, C: Config>(
[INFO] [stdout]      |                             ^^^^^^^^^^ required by this bound in `decode_from_slice`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `ApproxSet<'_, u64>: Decode` is not satisfied
[INFO] [stdout]     --> src/uniform.rs:1226:25
[INFO] [stdout]      |
[INFO] [stdout] 1226 |             let deser = decode_from_slice(&ser, STD_BINCODE_CONFIG);
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Decode` is not implemented for `ApproxSet<'_, u64>`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the following other types implement trait `Decode`:
[INFO] [stdout]                bool
[INFO] [stdout]                char
[INFO] [stdout]                isize
[INFO] [stdout]                i8
[INFO] [stdout]                i16
[INFO] [stdout]                i32
[INFO] [stdout]                i64
[INFO] [stdout]                i128
[INFO] [stdout]              and 86 others
[INFO] [stdout] note: required by a bound in `decode_from_slice`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bincode-2.0.0-rc.3/src/lib.rs:140:29
[INFO] [stdout]      |
[INFO] [stdout] 140  | pub fn decode_from_slice<D: de::Decode, C: Config>(
[INFO] [stdout]      |                             ^^^^^^^^^^ required by this bound in `decode_from_slice`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0026]: variant `bincode::error::EncodeError::Io` does not have a field named `error`
[INFO] [stdout]    --> src/nonuniform.rs:455:34
[INFO] [stdout]     |
[INFO] [stdout] 455 |                 EncodeError::Io{ error:e, index:_s } => e,
[INFO] [stdout]     |                                  ^^^^^
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  variant `bincode::error::EncodeError::Io` does not have this field
[INFO] [stdout]     |                                  help: `bincode::error::EncodeError::Io` has a field named `inner`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0027]: pattern does not mention field `inner`
[INFO] [stdout]    --> src/nonuniform.rs:455:17
[INFO] [stdout]     |
[INFO] [stdout] 455 |                 EncodeError::Io{ error:e, index:_s } => e,
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ missing field `inner`
[INFO] [stdout]     |
[INFO] [stdout] help: include the missing field in the pattern
[INFO] [stdout]     |
[INFO] [stdout] 455 |                 EncodeError::Io{ error:e, index:_s, inner } => e,
[INFO] [stdout]     |                                                   ~~~~~~~~~
[INFO] [stdout] help: if you don't care about this missing field, you can explicitly ignore it
[INFO] [stdout]     |
[INFO] [stdout] 455 |                 EncodeError::Io{ error:e, index:_s, .. } => e,
[INFO] [stdout]     |                                                   ~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `CompressedMap<'_, K, V, H>: Decode` is not satisfied
[INFO] [stdout]    --> src/nonuniform.rs:475:15
[INFO] [stdout]     |
[INFO] [stdout] 475 |             = bincode::decode_from_slice(&buf, STD_BINCODE_CONFIG)
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Decode` is not implemented for `CompressedMap<'_, K, V, H>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Decode`:
[INFO] [stdout]               bool
[INFO] [stdout]               char
[INFO] [stdout]               isize
[INFO] [stdout]               i8
[INFO] [stdout]               i16
[INFO] [stdout]               i32
[INFO] [stdout]               i64
[INFO] [stdout]               i128
[INFO] [stdout]             and 86 others
[INFO] [stdout] note: required by a bound in `decode_from_slice`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bincode-2.0.0-rc.3/src/lib.rs:140:29
[INFO] [stdout]     |
[INFO] [stdout] 140 | pub fn decode_from_slice<D: de::Decode, C: Config>(
[INFO] [stdout]     |                             ^^^^^^^^^^ required by this bound in `decode_from_slice`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `CompressedMap<'_, u32, u32>: Decode` is not satisfied
[INFO] [stdout]    --> src/nonuniform.rs:702:25
[INFO] [stdout]     |
[INFO] [stdout] 702 |             let deser = decode_from_slice(&ser, STD_BINCODE_CONFIG);
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Decode` is not implemented for `CompressedMap<'_, u32, u32>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Decode`:
[INFO] [stdout]               bool
[INFO] [stdout]               char
[INFO] [stdout]               isize
[INFO] [stdout]               i8
[INFO] [stdout]               i16
[INFO] [stdout]               i32
[INFO] [stdout]               i64
[INFO] [stdout]               i128
[INFO] [stdout]             and 86 others
[INFO] [stdout] note: required by a bound in `decode_from_slice`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bincode-2.0.0-rc.3/src/lib.rs:140:29
[INFO] [stdout]     |
[INFO] [stdout] 140 | pub fn decode_from_slice<D: de::Decode, C: Config>(
[INFO] [stdout]     |                             ^^^^^^^^^^ required by this bound in `decode_from_slice`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 9 previous errors; 165 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0026, E0027, E0107, E0277, E0412, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0026`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `compressed_map` (lib) due to 10 previous errors; 165 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error: aborting due to 12 previous errors; 237 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0026, E0027, E0107, E0277, E0412, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0026`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `compressed_map` (lib test) due to 13 previous errors; 237 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "a71363cfdadd7662c48cfed53e6e18bb3069dc9fce64f7781d057ef629cef635", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a71363cfdadd7662c48cfed53e6e18bb3069dc9fce64f7781d057ef629cef635", kill_on_drop: false }`
[INFO] [stdout] a71363cfdadd7662c48cfed53e6e18bb3069dc9fce64f7781d057ef629cef635
